Makefile 1.1 KB

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