root/cgm/cgm_apps/TSTT/Makefile @ 1040

Revision 1040, 4.4 KB (checked in by tautges, 2 years ago)

Version 10.2 of cgm.

Line 
1VPATH = server Cclient F77client
2vpath = server Cclient F77client
3
4include 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
41CXX = g++
42CXX_FLAGS_REQ = -fpic
43CXX_FLAGS_DBG = -g -Wall
44CXX_FLAGS_OPT = -O3 -funroll-loops -fexpensive-optimizations
45
46CC  = gcc
47CC_FLAGS_REQ = -fpic
48CC_FLAGS_DBG = -g -Wall
49CC_FLAGS_OPT = -O3
50
51FC  = g77
52#FC   = /usr/apps/pgi/3.3/linux86/bin/pgf77
53FC_FLAGS_REQ = 
54FC_FLAGS_DBG = -g
55FC_FLAGS_OPT = -O
56
57MKDEP = gcc -E -MMD
58
59LD = g++
60LD_FLAGS_REQ = -fpic -shared
61LD_FLAGS_DBG = -g
62LD_FLAGS_OPT =
63
64ARCHIVER = ar cr
65
66
67INCPATH = ${TSTTG_SERVER_INCLUDES}
68
69CXX_FLAGS = $(CXX_FLAGS_REQ) $(CXX_FLAGS_DBG) $(INCPATH) $(MACH_CXXFLAGS)
70CC_FLAGS = $(CC_FLAGS_REQ) $(CC_FLAGS_DBG) $(INCPATH)
71FC_FLAGS = $(FC_FLAGS_REQ) $(FC_FLAGS_DBG) $(INCPATH)
72LD_FLAGS = $(LD_FLAGS_REQ) $(LD_FLAGS_DBG) $(INCPATH)
73###########################################################
74
75include server/babel.make
76SERVER_IMPL_HDRS := $(subst TSTTB_Error_Impl.hh,,$(IMPLHDRS))
77SERVER_IMPL_SRCS := $(subst TSTTB_Error_Impl.cc,,$(IMPLSRCS))
78SERVER_GEN_IOR_HDRS := $(subst TSTTB_Error_IOR.h,,$(IORHDRS))
79SERVER_GEN_IOR_SRCS := $(subst TSTTB_Error_IOR.c,,$(IORSRCS))
80SERVER_GEN_STUB_HDRS := $(subst TSTTB_Error.hh,,$(STUBHDRS))
81SERVER_GEN_STUB_SRCS := $(subst TSTTB_Error.cc,,$(STUBSRCS))
82SERVER_GEN_SKEL_SRCS := $(subst TSTTB_Error_Skel.cc,,$(SKELSRCS))
83SERVER_GEN_HDRS := $(SERVER_GEN_IOR_HDRS) $(SERVER_GEN_STUB_HDRS)
84SERVER_GEN_SRCS := $(SERVER_GEN_IOR_SRCS) $(SERVER_GEN_STUB_SRCS) $(SERVER_GEN_SKEL_SRCS)
85SERVER_OFILES := $(subst .cc,.o,$(SERVER_GEN_SRCS) $(SERVER_IMPL_SRCS))
86SERVER_OFILES := $(subst .c,.o, $(SERVER_OFILES))
87
88-include Cclient/babel.make
89CCLIENT_GEN_HDRS = $(IORHDRS) $(STUBHDRS)
90CCLIENT_GEN_SRCS = $(STUBSRCS)
91CCLIENT_OFILES := $(subst .cc,.o,$(CCLIENT_GEN_SRCS))
92CCLIENT_OFILES := $(subst .c,.o, $(CCLIENT_OFILES))
93
94-include F77client/babel.make
95F77CLIENT_GEN_HDRS = $(IORHDRS) $(STUBHDRS)
96F77CLIENT_GEN_SRCS = $(STUBSRCS)
97F77CLIENT_OFILES := $(subst .cc,.o,$(F77CLIENT_GEN_SRCS))
98F77CLIENT_OFILES := $(subst .c,.o, $(F77CLIENT_OFILES))
99
100all: testgeom
101
102repo/.timestamp: TSTTG.sidl
103        $(BABEL) -tXML -R${TSTTB_DIR}/repo -o repo TSTTG.sidl
104        touch $@
105
106server/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
110Cclient: 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
114F77client: 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
118libCGMserver.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
121libCGMserver.a: server/babel.make ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o server/babel.make
122        $(ARCHIVER) $@ ${SERVER_OFILES} TSTTG_CGM.o CATSTT.o
123
124libCGMCclient.so: Cclient ${CCLIENT_OFILES}
125        $(LD) $(LD_FLAGS) -o $@ ${CCLIENT_OFILES}
126
127libCGMF77client.so: F77client ${F77CLIENT_OFILES}
128        $(LD) $(LD_FLAGS) -o $@ ${F77CLIENT_OFILES}
129
130Cclient/babel.make: Cclient
131
132F77client/babel.make: F77client
133
134
135testgeom: testgeom.o ${TSTTG_SERVER_FILES}
136        $(LD)  -g -o $@ testgeom.o -Wl,-rpath,. ${TSTTG_SERVER_LIBS}
137
138testc: 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
141clean:
142        -rm -f *.o *.so testc testgeom *~ core.*
143
144clean_all: clean
145        -rm -rf F77client Cclient repo
146        cd server; rm -f ${SERVER_GEN_HDRS} ${SERVER_GEN_SRCS}
147
148depend:
149        ${MAKEDEPEND} ${INCPATH} testc.c testgeom.cpp TSTTG_CGM.cpp CATSTT.cpp > make.dependencies
150
151
152-include make.dependencies
Note: See TracBrowser for help on using the browser.