Makefile_xml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. CFLAGS += -DIGL_STATIC_LIBRARY
  2. include Makefile.conf
  3. .PHONY: all
  4. #all:
  5. #debug:
  6. all: libiglxml
  7. debug: libiglxml
  8. include Makefile.conf
  9. all: CFLAGS += -O3 -DNDEBUG
  10. debug: CFLAGS += -g -Wall
  11. .PHONY: libiglxml
  12. libiglxml: obj ../lib/libiglxml.a
  13. #SRC_DIR=../include/igl/xml/
  14. #CPP_FILES=$(wildcard $(SRC_DIR)*.cpp)
  15. CPP_FILES=$(wildcard ../include/igl/xml/*.cpp)
  16. OBJ_FILES=$(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
  17. # include igl headers
  18. INC+=-I../include/
  19. # EXPECTS THAT CFLAGS IS ALREADY SET APPROPRIATELY
  20. # Eigen dependency
  21. ifndef EIGEN3_INC
  22. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  23. endif
  24. INC+=$(EIGEN3_INC)
  25. #AntTweakbar dependency
  26. ANTTWEAKBAR_INC=-I../external/AntTweakBar/include
  27. # xml dependency
  28. # TODO: linux, 32 bit etc
  29. TINYXML2=../external/tinyxml2
  30. TINYXML2_INC=-I$(TINYXML2)
  31. #TINYXML2_LIB=-L$(TINYXML2) -ltinyxml2
  32. INC+=$(TINYXML2_INC) $(ANTTWEAKBAR_INC)
  33. # AntTweakBar dependency
  34. ANTTWEAKBAR_INC=-I../external/AntTweakBar/include
  35. INC+=$(ANTTWEAKBAR_INC)
  36. #CFLAGS+=-std=c++11
  37. obj:
  38. mkdir -p obj
  39. ../lib/libiglxml.a: $(OBJ_FILES)
  40. rm -f $@
  41. ar cqs $@ $(OBJ_FILES)
  42. obj/%.o: ../include/igl/xml/%.cpp
  43. $(GG) $(AFLAGS) $(CFLAGS) -c -o $@ $< $(INC)
  44. clean:
  45. rm -f $(OBJ_FILES)
  46. rm -f ../lib/libiglxml.a