Makefile (837B)
1 include ./Makefile.config 2 3 CC = mpic++ 4 5 HDR = $(wildcard src/*.h) 6 SRC = $(wildcard src/*.cpp) 7 OBJ = ${SRC:.cpp=.o} 8 9 INC += -Iapps/polaroidCamera 10 INC += -Iapps 11 12 APPSRC = $(wildcard apps/polaroidCamera/*.cpp) 13 APPSRC += $(wildcard apps/*.cpp) 14 APPOBJ = ${APPSRC:.cpp=.o} 15 16 .PHONY: clean cleanThird cleanAll 17 18 polaroidCamera: third_party Polaroid $(APPOBJ) 19 $(CC) $(CPPFLAGS) $(INC) -o bin/polaroidCamera $(APPOBJ) -lPolaroid $(LIB) -lpng -lz 20 21 Polaroid: third_party $(HDR) $(OBJ) 22 ar rcs lib/libPolaroid.a $(OBJ) 23 ranlib lib/libPolaroid.a 24 25 third_party: FORCE 26 $(MAKE) -C third_party all 27 28 FORCE: 29 30 %.o: %.cpp 31 $(CC) $(CPPFLAGS) $(INC) -c $< -o $@ 32 33 clean: 34 find . -iname "*~" -exec rm -f {} \; 35 rm -f $(OBJ) 36 rm -f $(APPOBJ) 37 rm -f lib/libPolaroid.a 38 rm -f bin/polaroidCamera 39 40 cleanThird: 41 $(MAKE) -C third_party clean 42 43 cleanAll: clean cleanThird