LOCATION=authoring # # Add other locations and move target differences into the macros as needed # CC=g++ Cc=gcc BOSTLIB=-L/usr/lib/boost BOSINCL=-L/usr/include/boost LOG4LIB=-L/usr/lib #ifeq ($(LOCATION),authoring) ARTKLIB=-L/home/jdaugherty/clients/reg.de/git/AusRegEPPTk/build ARTKINCL=I/home/jdaugherty/clients/reg.de/git/AusRegEPPTk/common #endif #ifeq ($(LOCATION),testing) ARTKLIB=-L/home/drdejdaugherty/clients/reg.de/git/AusRegEPPTk/build ARTKINCL=I/home/jdaugherty/clients/reg.de/git/AusRegEPPTk/common #endif SLIBS= -L/usr/lib $(BOSTLIB) $(LOG4LIB) -l boost_system -l boost_thread -l log4cpp ifeq ($(LOCATION),authoring) SINCL= -I include -I /usr/include/log4cpp $(BOSINCL) CFLAGS= -DCURRENT_DEBUG=1000 -DPRODUCTION=0 endif ifeq ($(LOCATION),production) SINCL= -I include -I /usr/include/log4cpp $(BOSINCL) CFLAGS= -DPRODUCTION=1 endif CLIBS= -L$(USRLIB) CLFLAGS= -Wall -Wundef -Wpointer-arith -Wshadow \ -Wcast-align -Winline -Wmissing-declarations -Wredundant-decls \ -Wmissing-prototypes -Wnested-externs \ -Wstrict-prototypes -Waggregate-return -Wno-implicit ACOBJS= build/cliever.o build/mdLogger.o build/masterDaemonConfig.o build/masterDaemon.o \ build/mdHost.o # --- targets # ifeq ($(LOCATION),authoring) all: cliever endif cliever: build/drde-cliever .c.o: $(Cc) -c $(CLFLAGS) -o $< build/mdLogger.o: server/mdLogger.cpp include/mdLogger.h $(CC) $(CFLAGS) server/mdLogger.cpp -c -o build/mdLogger.o $(SINCL) build/cliever.o: server/cliever-md.cpp include/*.h $(CC) $(CFLAGS) server/cliever-md.cpp -c -o build/cliever.o $(SINCL) build/masterDaemonConfig.o: server/masterDaemonConfig.cpp include/*.h $(CC) $(CFLAGS) server/masterDaemonConfig.cpp -c -o build/masterDaemonConfig.o $(SINCL) build/mdHost.o: server/mdHost.cpp include/*.h $(CC) $(CFLAGS) server/mdHost.cpp -c -o build/mdHost.o $(SINCL) build/masterDaemon.o: server/masterDaemon.cpp include/*.h $(CC) $(CFLAGS) server/masterDaemon.cpp -c -o build/masterDaemon.o $(SINCL) build/drde-cliever: $(ACOBJS) $(CC) $(CFLAGS) -o build/drde-cliever $(SINCL) $(LIBS) $(ACOBJS) $(SLIBS) doxygen/index.html: etc/doxygen.config doxygen etc/doxygen.config # --- rebuild on copy to a new host distclean: clrbak rm -rf build rm -rf doxygen mkdir doxygen mkdir build touch etc/doxygen.config clean: clrbak find ./build -name "*.o" -print | perl -ne "print;chop;unlink" find ./build -name "*.rpo" -print | perl -ne "print;chop;unlink" rm build/drde-cliever