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

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