git repos / PlatformFolders

blame: Makefile

normal view · raw

1213f3f3 sago007 2015-09-19 19:24 1
CC=$(CROSS)gcc
1213f3f3 sago007 2015-09-19 19:24 2
CXX=$(CROSS)g++
1213f3f3 sago007 2015-09-19 19:24 3
LD=$(CROSS)ld
1213f3f3 sago007 2015-09-19 19:24 4
AR=$(CROSS)ar
1213f3f3 sago007 2015-09-19 19:24 5
PKG_CONFIG=$(CROSS)pkg-config
1213f3f3 sago007 2015-09-19 19:24 6
1213f3f3 sago007 2015-09-19 19:24 7
BASE_LIBS=
1213f3f3 sago007 2015-09-19 19:24 8
BASE_CFLAGS=-c -g -O2 -Wall
1213f3f3 sago007 2015-09-19 19:24 9
1213f3f3 sago007 2015-09-19 19:24 10
#The files should compile on both C++03 and C++11
1213f3f3 sago007 2015-09-19 19:24 11
ifdef TESTCPP11
1213f3f3 sago007 2015-09-19 19:24 12
BASE_CFLAGS+= -std=c++11
1213f3f3 sago007 2015-09-19 19:24 13
else
1213f3f3 sago007 2015-09-19 19:24 14
BASE_CFLAGS+= -std=c++03
1213f3f3 sago007 2015-09-19 19:24 15
endif
1213f3f3 sago007 2015-09-19 19:24 16
1213f3f3 sago007 2015-09-19 19:24 17
PROGRAMNAME=platform_folders
1213f3f3 sago007 2015-09-19 19:24 18
1213f3f3 sago007 2015-09-19 19:24 19
O_FILES=${PROGRAMNAME}.o sago/platform_folders.o
1213f3f3 sago007 2015-09-19 19:24 20
344d62f1 sago007 2015-09-20 11:42 21
total: ${PROGRAMNAME}.out
1213f3f3 sago007 2015-09-19 19:24 22
1213f3f3 sago007 2015-09-19 19:24 23
clean: 
1213f3f3 sago007 2015-09-19 19:24 24
	rm -f */*.o *.o *.P */*.P ${PROGRAMNAME}
1213f3f3 sago007 2015-09-19 19:24 25
344d62f1 sago007 2015-09-20 11:42 26
${PROGRAMNAME}.out: $(O_FILES)
344d62f1 sago007 2015-09-20 11:42 27
	$(CXX) -O -o ${PROGRAMNAME}.out $(O_FILES) $(BASE_LIBS)
1213f3f3 sago007 2015-09-19 19:24 28
1213f3f3 sago007 2015-09-19 19:24 29
%.o : %.cpp
1213f3f3 sago007 2015-09-19 19:24 30
	$(CXX) -MD ${BASE_CFLAGS} -o $@ $<
1213f3f3 sago007 2015-09-19 19:24 31
	@mkdir -p `dirname .$(CROSS)deps/$*.P` && cp $*.d .$(CROSS)deps/$*.P; \
1213f3f3 sago007 2015-09-19 19:24 32
             sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
1213f3f3 sago007 2015-09-19 19:24 33
                 -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> .$(CROSS)deps/$*.P; \
1213f3f3 sago007 2015-09-19 19:24 34
             rm -f $*.d
1213f3f3 sago007 2015-09-19 19:24 35
1213f3f3 sago007 2015-09-19 19:24 36
-include .$(CROSS)deps/*.P
1970-01-01 00:00 37