| 1 | VPATH = server Cclient F77client |
|---|
| 2 | vpath = server Cclient F77client |
|---|
| 3 | |
|---|
| 4 | include TSTTG-Defs.inc |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | ######## include make.rules |
|---|
| 8 | %.d : %.cxx |
|---|
| 9 | $(MKDEP) -DIS_BUILDING_MB $(MKDEP_FLAGS) $(CXXFLAGS) $< > /dev/null |
|---|
| 10 | |
|---|
| 11 | %.d : %.cpp |
|---|
| 12 | $(MKDEP) -DIS_BUILDING_MB $(MKDEP_FLAGS) $(CXXFLAGS) $< > /dev/null |
|---|
| 13 | |
|---|
| 14 | %.d : %.cc |
|---|
| 15 | $(MKDEP) -DIS_BUILDING_MB $(MKDEP_FLAGS) $(CXX_FLAGS) $< > /dev/null |
|---|
| 16 | |
|---|
| 17 | %.d : %.c |
|---|
| 18 | $(MKDEP) -DIS_BUILDING_MB $(MKDEP_FLAGS) $(CC_FLAGS) $< > /dev/null |
|---|
| 19 | |
|---|
| 20 | %.d : %.f |
|---|
| 21 | $(MKDEP) -DIS_BUILDING_MB $(MKDEP_FLAGS) $(FC_FLAGS) $< > /dev/null |
|---|
| 22 | |
|---|
| 23 | %.o : %.cxx |
|---|
| 24 | $(CXX) -DIS_BUILDING_MB $(CXX_FLAGS) -o $@ -c $< |
|---|
| 25 | |
|---|
| 26 | %.o : %.cpp |
|---|
| 27 | $(CXX) -DIS_BUILDING_MB $(CXX_FLAGS) -o $@ -c $< |
|---|
| 28 | |
|---|
| 29 | %.o : %.cc |
|---|
| 30 | $(CXX) -DIS_BUILDING_MB $(CXX_FLAGS) -o $@ -c $< |
|---|
| 31 | |
|---|
| 32 | %.o : %.c |
|---|
| 33 | $(CC) -DIS_BUILDING_MB $(CC_FLAGS) -o $@ -c $< |
|---|
| 34 | |
|---|
| 35 | %.o : %.f |
|---|
| 36 | $(FC) -DIS_BUILDING_MB $(FC_FLAGS) -o $@ -c $< |
|---|
| 37 | |
|---|
| 38 | ############################################################### |
|---|
| 39 | |
|---|
| 40 | ######## include make.Linux |
|---|
| 41 | CXX = g++ |
|---|
| 42 | CXX_FLAGS_REQ = -fpic |
|---|
| 43 | CXX_FLAGS_DBG = -g -Wall |
|---|
| 44 | CXX_FLAGS_OPT = -O3 -funroll-loops -fexpensive-optimizations |
|---|
| 45 | |
|---|
| 46 | CC = gcc |
|---|
| 47 | CC_FLAGS_REQ = -fpic |
|---|
| 48 | CC_FLAGS_DBG = -g -Wall |
|---|
| 49 | CC_FLAGS_OPT = -O3 |
|---|
| 50 | |
|---|
| 51 | FC = g77 |
|---|
| 52 | #FC = /usr/apps/pgi/3.3/linux86/bin/pgf77 |
|---|
| 53 | FC_FLAGS_REQ = |
|---|
| 54 | FC_FLAGS_DBG = -g |
|---|
| 55 | FC_FLAGS_OPT = -O |
|---|
| 56 | |
|---|
| 57 | MKDEP = gcc -E -MMD |
|---|
| 58 | |
|---|
| 59 | LD = g++ |
|---|
| 60 | LD_FLAGS_REQ = -fpic -shared |
|---|
| 61 | LD_FLAGS_DBG = -g |
|---|
| 62 | LD_FLAGS_OPT = |
|---|
| 63 | |
|---|
| 64 | ARCHIVER = ar cr |
|---|
| 65 | |
|---|
| 66 | |
|---|
| 67 | INCPATH = ${TSTTG_SERVER_INCLUDES} |
|---|
| 68 | |
|---|
| 69 | CXX_FLAGS = $(CXX_FLAGS_REQ) $(CXX_FLAGS_DBG) $(INCPATH) $(MACH_CXXFLAGS) |
|---|
| 70 | CC_FLAGS = $(CC_FLAGS_REQ) $(CC_FLAGS_DBG) $(INCPATH) |
|---|
| 71 | FC_FLAGS = $(FC_FLAGS_REQ) $(FC_FLAGS_DBG) $(INCPATH) |
|---|
| 72 | LD_FLAGS = $(LD_FLAGS_REQ) $(LD_FLAGS_DBG) $(INCPATH) |
|---|
| 73 | ########################################################### |
|---|
| 74 | |
|---|
| 75 | include server/babel.make |
|---|
| 76 | SERVER_IMPL_HDRS := $(subst TSTTB_Error_Impl.hh,,$(IMPLHDRS)) |
|---|
| 77 | SERVER_IMPL_SRCS := $(subst TSTTB_Error_Impl.cc,,$(IMPLSRCS)) |
|---|
| 78 | SERVER_GEN_IOR_HDRS := $(subst TSTTB_Error_IOR.h,,$(IORHDRS)) |
|---|
| 79 | SERVER_GEN_IOR_SRCS := $(subst TSTTB_Error_IOR.c,,$(IORSRCS)) |
|---|
| 80 | SERVER_GEN_STUB_HDRS := $(subst TSTTB_Error.hh,,$(STUBHDRS)) |
|---|
| 81 | SERVER_GEN_STUB_SRCS := $(subst TSTTB_Error.cc,,$(STUBSRCS)) |
|---|
| 82 | SERVER_GEN_SKEL_SRCS := $(subst TSTTB_Error_Skel.cc,,$(SKELSRCS)) |
|---|
| 83 | SERVER_GEN_HDRS := $(SERVER_GEN_IOR_HDRS) $(SERVER_GEN_STUB_HDRS) |
|---|
| 84 | SERVER_GEN_SRCS := $(SERVER_GEN_IOR_SRCS) $(SERVER_GEN_STUB_SRCS) $(SERVER_GEN_SKEL_SRCS) |
|---|
| 85 | SERVER_OFILES := $(subst .cc,.o,$(SERVER_GEN_SRCS) $(SERVER_IMPL_SRCS)) |
|---|
| 86 | SERVER_OFILES := $(subst .c,.o, $(SERVER_OFILES)) |
|---|
| 87 | |
|---|
| 88 | -include Cclient/babel.make |
|---|
| 89 | CCLIENT_GEN_HDRS = $(IORHDRS) $(STUBHDRS) |
|---|
| 90 | CCLIENT_GEN_SRCS = $(STUBSRCS) |
|---|
| 91 | CCLIENT_OFILES := $(subst .cc,.o,$(CCLIENT_GEN_SRCS)) |
|---|
| 92 | CCLIENT_OFILES := $(subst .c,.o, $(CCLIENT_OFILES)) |
|---|
| 93 | |
|---|
| 94 | -include F77client/babel.make |
|---|
| 95 | F77CLIENT_GEN_HDRS = $(IORHDRS) $(STUBHDRS) |
|---|
| 96 | F77CLIENT_GEN_SRCS = $(STUBSRCS) |
|---|
| 97 | F77CLIENT_OFILES := $(subst .cc,.o,$(F77CLIENT_GEN_SRCS)) |
|---|
| 98 | F77CLIENT_OFILES := $(subst .c,.o, $(F77CLIENT_OFILES)) |
|---|
| 99 | |
|---|
| 100 | all: testgeom |
|---|
| 101 | |
|---|
| 102 | repo/.timestamp: TSTTG.sidl |
|---|
| 103 | $(BABEL) -tXML -R${TSTTB_DIR}/repo -o repo TSTTG.sidl |
|---|
| 104 | touch $@ |
|---|
| 105 | |
|---|
| 106 | server/babel.make: repo/.timestamp ${TSTTB_DIR}/repo/.timestamp TSTTG_CGM.sidl TSTTG.sidl |
|---|
| 107 | -rm -f $@ |
|---|
| 108 | $(BABEL) -R"repo;${TSTTB_DIR}/repo" -sC++ -o server TSTTG_CGM.sidl |
|---|
| 109 | |
|---|
| 110 | Cclient: repo/.timestamp ${TSTTB_DIR}/repo/.timestamp TSTTG_CGM.sidl |
|---|
| 111 | -rm -rf Cclient |
|---|
| 112 | $(BABEL) -R"repo;${TSTTB_DIR}/repo" -cC -o Cclient TSTTG_CGM.sidl |
|---|
| 113 | |
|---|
| 114 | F77client: repo/.timestamp ${TSTTB_DIR}/repo/.timestamp TSTTG_CGM.sidl |
|---|
| 115 | -rm -rf F77client |
|---|
| 116 | $(BABEL) -R"repo;${TSTTB_DIR}/repo" -cF77 -o F77client TSTTG_CGM.sidl |
|---|
| 117 | |
|---|
| 118 | libCGMserver.so: server/babel.make ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o server/babel.make |
|---|
| 119 | $(LD) $(LD_FLAGS) -o $@ ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o |
|---|
| 120 | |
|---|
| 121 | libCGMserver.a: server/babel.make ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o server/babel.make |
|---|
| 122 | $(ARCHIVER) $@ ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o |
|---|
| 123 | |
|---|
| 124 | libCGMCclient.so: Cclient ${CCLIENT_OFILES} |
|---|
| 125 | $(LD) $(LD_FLAGS) -o $@ ${CCLIENT_OFILES} |
|---|
| 126 | |
|---|
| 127 | libCGMF77client.so: F77client ${F77CLIENT_OFILES} |
|---|
| 128 | $(LD) $(LD_FLAGS) -o $@ ${F77CLIENT_OFILES} |
|---|
| 129 | |
|---|
| 130 | Cclient/babel.make: Cclient |
|---|
| 131 | |
|---|
| 132 | F77client/babel.make: F77client |
|---|
| 133 | |
|---|
| 134 | |
|---|
| 135 | testgeom: testgeom.o ${TSTTG_SERVER_FILES} |
|---|
| 136 | $(LD) -g -o $@ testgeom.o -Wl,-rpath,. ${TSTTG_SERVER_LIBS} |
|---|
| 137 | |
|---|
| 138 | testc: testc.o ${TSTTG_CLIENT_C_FILES} ${TSTTG_SERVER_FILES} ${TSTTB_SERVER_FILES} |
|---|
| 139 | $(LD) -o $@ testc.o -Wl,-rpath,. ${TSTTG_CLIENT_C_LIBS} ${TSTTG_SERVER_LIBS} |
|---|
| 140 | |
|---|
| 141 | clean: |
|---|
| 142 | -rm -f *.o *.so testc testgeom *~ core.* |
|---|
| 143 | |
|---|
| 144 | clean_all: clean |
|---|
| 145 | -rm -rf F77client Cclient repo |
|---|
| 146 | cd server; rm -f ${SERVER_GEN_HDRS} ${SERVER_GEN_SRCS} |
|---|
| 147 | |
|---|
| 148 | depend: |
|---|
| 149 | ${MAKEDEPEND} ${INCPATH} testc.c testgeom.cpp TSTTG_CGM.cpp CATSTT.cpp > make.dependencies |
|---|
| 150 | |
|---|
| 151 | |
|---|
| 152 | -include make.dependencies |
|---|