Makefile 689 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. CC=gcc
  2. CFLAGS=-I"include" -Wall -fPIC #-g
  3. LDFLAGS=-shared
  4. TARGET=lib3ddevil1.so
  5. PEX=demo-extractpld
  6. TEX=demo-extracttexture
  7. MEX=demo-extractmesh
  8. OBJ=devil1pld.o devil1tex.o devil1geo.o
  9. all: $(TARGET) demos
  10. $(TARGET): $(OBJ)
  11. $(LINK.cc) $(LDFLAGS) $^ -o $@
  12. demos: pld texture mesh
  13. pld: $(OBJ)
  14. $(CC) $^ demo/extractpld.c $(CFLAGS) -o $(PEX)
  15. texture: $(OBJ)
  16. $(CC) $^ demo/extracttexture.c $(CFLAGS) -o $(TEX)
  17. mesh: $(OBJ)
  18. $(CC) $^ demo/extractmesh.c $(CFLAGS) -o $(MEX)
  19. devil1pld.o: src/devil1pld.c
  20. $(CC) -c $^ $(CFLAGS)
  21. devil1tex.o: src/devil1tex.c
  22. $(CC) -c $^ $(CFLAGS)
  23. devil1geo.o: src/devil1geo.c
  24. $(CC) -c $^ $(CFLAGS)
  25. clean:
  26. rm *.o $(TARGET) $(PEX) $(TEX) $(MEX)