DIR=. include Makefile_base main: load main.o rt.lib @./load c main ar/arch.a `cat rt.lib` main.o: compile main.c main.h myflag.h @./compile main.c myflag.h: testflag choose flags/myflag.h1 flags/myflag.h2 @./testflag MY_FLAG lib/mylib.h > test.c @./choose clr test flags/myflag.h1 flags/myflag.h2 > myflag.h @rm test.c rt.lib: compile load flags/try_clock_gettime.c @( ( ./compile flags/try_clock_gettime.c && ./load -c try_clock_gettime ) \ >/dev/null 2>&1 && exit 0 || echo "-lrt" ) > rt.lib # HIGH LEVEL SPECIFIC TARGETS SUBDIR=lib ar arch: buildarch -@./buildarch ${SUBDIR} build: buildstd main doc : doxy_conf @echo -e "$(CYAN)calling doxygen$(NORM)" @doxygen doxy_conf @echo -e "$(CYAN)done.$(NORM)" clean: cleanstd @if [ -f main ] ; then rm main; fi @if [ -f myflag.h ] ; then rm myflag.h; fi @if [ -f rt.lib ] ; then rm rt.lib; fi @if [ -f try_clock_gettime ] ; then rm try_clock_gettime; fi