6ab41c8e54f79c10fac6ab667dad6c817d176586
[ipdf/code.git] / src / Makefile
1 #Makefile
2 CXX = g++ -std=gnu++0x -Wall -Werror -Wshadow -pedantic -g
3 OBJ = log.o main.o document.o view.o
4 LIB = #-lSDL2
5 OBJPATHS = $(OBJ:%=../obj/%)
6 DEPS := $(OBJPATHS:%.o=%.d)
7
8 LINKOBJ = $(OBJPATHS)
9
10 RM = rm -f
11 BIN = ../bin/ipdf
12
13
14 all : $(BIN)
15
16 $(BIN) : $(LINKOBJ)
17         @mkdir -p $(dir $@)
18         $(CXX) -o $(BIN) $(LINKOBJ) $(LIB)
19
20 ../obj/%.o : %.cpp
21         @mkdir -p $(dir $@)
22         $(CXX) -c -MMD -o $@ $<
23
24 -include $(DEPS)
25
26 clean :
27         $(RM) $(BIN) $(DEPS) $(LINKOBJ)
28
29 clean_full: #cleans up all backup files
30         $(RM) $(BIN) $(DEPS) $(LINKOBJ)
31         $(RM) *.*~
32         $(RM) *~
33         $(RM) *.o
34
35
36         

UCC git Repository :: git.ucc.asn.au