MAIN=pca16 CXXFLAGS=-Wall -O2 -pipe -fPIC -g -std=c99 -fno-builtin -lm DATE_DIR=/opt/date DATE_TPCC_DIR=/opt/tpcc DATE_RORC_DIR=${DATE_DIR}/rorc DATE_FEC_DIR=${DATE_DIR}/fec DATE_PHM_DIR=${DATE_DIR}/physmem #DATE_IFL_DIR=${DATE_DIR}/infoLogger DATE_TPCC_BIN=${DATE_TPCC_DIR}/Linux DATE_RORC_BIN=${DATE_RORC_DIR}/Linux DATE_FEC_BIN=${DATE_FEC_DIR}/Linux DATE_PHM_BIN=${DATE_PHM_DIR}/Linux #DATE_IFL_BIN=${DATE_IFL_DIR}/Linux INCLUDES=-I$(DATE_RORC_DIR) -I$(DATE_FEC_DIR) -I$(DATE_PHM_DIR) -I$(DATE_TPCC_DIR) DATEOBJS = ${DATE_FEC_BIN}/fec2rorc_lib.o ${DATE_PHM_BIN}/physmem_lib.o TPCCOBJS = ${DATE_TPCC_BIN}/fec2rorc_rcu.o DDLOBJS = ${DATE_RORC_BIN}/rorc_ddl_p.o ${DATE_RORC_BIN}/rorc_lib_p.o ${DATE_RORC_BIN}/rorc_aux.o # =================================================================== default : $(MAIN) # ======================= C File compiled with gcc ================== %.o : %.c %.h gcc ${CXXFAGS} $(INCLUDES) -c $< @echo " ======================================================" # ============================= Programs ============================= $(MAIN) : $(MAIN).o gcc $(CXXFLAGS) -o $(MAIN).app $(MAIN).o $(DATEOBJS) $(TPCCOBJS) $(DDLOBJS) @echo " ======================================================" # ======================= Clean ===================================== clean : rm -rf *.so *.o *~ *.app *.data core.* @echo " ======================================================" # ======================= Build all ================================== all : $(MAIN)