Makefile_png 783 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. include Makefile.conf
  2. all: CFLAGS += -O3 -DNDEBUG
  3. debug: CFLAGS += -g -Wall -Werror
  4. .PHONY: all
  5. all: libiglpng
  6. debug: libiglpng
  7. .PHONY: libpng
  8. libiglpng: obj ../lib/libiglpng.a
  9. SRC_DIR=../include/igl/png/
  10. CPP_FILES=$(wildcard $(SRC_DIR)*.cpp)
  11. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  12. # include igl headers
  13. INC+=-I../include/
  14. # EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY
  15. # YIMG dependency
  16. YIMG=../external/yimg
  17. YIMG_INC=-I$(YIMG)
  18. INC+=$(YIMG_INC)
  19. YIMG_STATIC_LIB=$(YIMG)/libyimg.a
  20. # BOOST dependency
  21. INC+=-I/opt/local/include/
  22. obj:
  23. mkdir -p obj
  24. ../lib/libiglpng.a: $(OBJ_FILES)
  25. rm -f $@
  26. ar cqs $@ $(OBJ_FILES)
  27. obj/%.o: $(SRC_DIR)/%.cpp $(SRC_DIR)/%.h
  28. g++ $(AFLAGS) $(CFLAGS) -c -o $@ $< $(INC)
  29. clean:
  30. rm -f obj/*.o
  31. rm -f ../lib/libiglpng.a