################################################################ # Environments ################################################################ export X10CXX ?= /home/smk/x10_2.1.0/bin/x10c++ export POSTCOMPILER ?= g++ export ODBCOMPILER ?= /home/smk/odb/odb-1.0.0-i686-linux-gnu/bin/odb export X10CXXFLAGS ?= -x10rt standalone -commandlineonly -report postcompile=5 -VERBOSE_CALLS -sourcepath . export X10HOME ?= /home/smk/x10_2.1.0 export JAVA_HOME ?= /usr/lib/jvm/java-1.6.0-openjdk ################################################################ WORKPLACE= /home/smk/workspace/x10test1 POSTCOMPILE_LDFLAGS= -g -I/home/smk/x10_2.1.0/include -I$(WORKPLACE) -I. -Wno-long-long -Wno-unused-parameter -pthread -msse2 -mfpmath=sse ODBLIBS= -L/usr/local/lib -L/usr/local/lib/mysql -lodb -lodb-mysql LIBS= -L$(X10HOME)/lib -lx10 -DX10_USE_BDWGC -lgc -lx10rt_standalone -ldl -lm -lpthread -Wl,--rpath -Wl,$(X10HOME)/lib -Wl,-export-dynamic -lrt ################################################################ # Sources and libraries ################################################################ MAIN = Driver OUTDIR = . DB = mysql # MainClass = $(OUTDIR)/Driver Traits = $(OUTDIR)/traits DBTrax = $(OUTDIR)/dbtrax SequenceModelClass = $(OUTDIR)/SequenceModel SequenceModelODB = $(OUTDIR)/SequenceModel-odb # SequenceModelOrg = SequenceModel.h.org # X10SRC= \ $(MainClass).x10 \ $(SequenceModelClass).x10 CPPSRC= \ $(SequenceModelClass).cc \ $(SequenceModelODB).cc \ $(Traits).hxx \ $(MainClass).cc \ $(DBTrax).cc OBJS= \ $(SequenceModelClass).o \ $(SequenceModelODB).o \ $(MainClass).o \ $(DBTrax).o PERSISTENCECLASS= $(SequenceModelClass).h SQL= $(SequenceModelClass).sql GENERATEDSRC= \ $(SequenceModelClass).cc \ $(SequenceModelClass).h \ $(SequenceModelClass).inc LINE= '---------------------------------------------------------------------------------------------' ################################################################ .SUFFIXES: .cc .cxx .cpp .C .c .o .h .x10 all: X10COMPILE PERSISTENCE ODBCOMPILE POSTCOMPILE # APPLYSCHEMA X10COMPILE: $(X10SRC) $(X10CXX) -c $(X10CXXFLAGS) $? @echo $(LINE) PERSISTENCE: cp $(SequenceModelOrg) $(SequenceModelClass).h @echo $(LINE) ODBCOMPILE: $(PERSISTENCECLASS) $(ODBCOMPILER) -I$(X10HOME)/include/ -d $(DB) --generate-schema --generate-query --hxx-prologue '#include "traits.hxx"' $< cp $(SequenceModelODB).cxx $(SequenceModelODB).cc @echo $(LINE) #APPLYSCHEMA: # $(DB) --user=root --password=root --database=mydb < $(SQL) # @echo $(LINE) POSTCOMPILE: $(CPPSRC) $(OBJS) $(POSTCOMPILER) $(POSTCOMPILE_LDFLAGS) -o $(MAIN) $(CPPSRC) $(LIBS) $(ODBLIBS) @echo $(LINE) .cc.o: time $(POSTCOMPILER) $(POSTCOMPILE_LDFLAGS) $(ODBLIBS) -c $< -o $@ #all: Driver # #Driver: $(X10SRC) # $(X10CXX) $(X10SRC) $(X10CXXFLAGS) $< -o $@ clean: rm -r -f $(GENERATEDSRC) rm -r -f $(OUTDIR)/*-odb.cxx rm -r -f $(OUTDIR)/*-odb.cc rm -r -f $(OUTDIR)/*-odb.hxx rm -r -f $(OUTDIR)/*-odb.ixx rm -r -f $(OUTDIR)/*.sql rm -r -f $(OUTDIR)/*.o rm -r -f $(OUTDIR)/*.inc rm -r -f $(MAIN)