1 XCOMM $XConsortium: Imakefile /main/18 1996/05/08 09:29:12 drk $
5 #endif /* BSDArchitecture */
7 #define CplusplusSource YES
8 DEPEND_DEFINES = $(CXXDEPENDINCLUDES)
9 EXTRA_LOAD_FLAGS = ExtraLoadFlags $(UNSHARED_CXXLIB)
11 DEPLIBS = $(DEPDTTERMLIB) DepDtClientLibs $(DEPUTILLIB)
12 LOCAL_LIBRARIES = $(DTTERMLIB) DtClientLibs $(UTILLIB)
13 SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs
14 DTCODEGENCAT = NLSPATH=$(CDESRC)/dtappbuilder/src/abmf/dtcodegen.cat
17 XCOMM ##########################################################################
18 XCOMM These parameters are generated by dtcodegen according to the structure
19 XCOMM of the project as defined in the .bip and .bil files
20 XCOMM ##########################################################################
27 apiTracer_ui.h argChooser_ui.h \
28 callbackChooser_ui.h dtb_utils.h \
29 fileChooser_ui.h messageProps_ui.h \
30 patternProps_ui.h sessionChooser_ui.h \
31 stringChooser_ui.h ttChooser_ui.h \
35 apiTracer_ui.c argChooser_ui.c \
36 callbackChooser_ui.c dtb_utils.c \
37 fileChooser_ui.c messageProps_ui.c \
38 patternProps_ui.c sessionChooser_ui.c \
39 stringChooser_ui.c ttChooser_ui.c \
43 apiTracer_stubs.c argChooser_stubs.c \
44 callbackChooser_stubs.c fileChooser_stubs.c \
45 messageProps_stubs.c patternProps_stubs.c \
46 sessionChooser_stubs.c stringChooser_stubs.c \
47 ttChooser_stubs.c ttsnoop.c \
54 apiTracer_stubs.C argChooser_stubs.C \
55 callbackChooser_stubs.C fileChooser_stubs.C \
56 messageProps_stubs.C patternProps_stubs.C \
57 sessionChooser_stubs.C stringChooser_stubs.C \
58 ttChooser_stubs.C ttsnoop.C \
61 SRCS2.h = $(TARGETS.h.merged) $(TARGETS.h) tt_c++.h DtTt.h
63 SRCS2 = $(TARGETS.C.merged) $(TARGETS.c) tt_c++.C DtTt.C
66 DtTt.o apiTracer_stubs.o \
67 apiTracer_ui.o argChooser_stubs.o \
68 argChooser_ui.o callbackChooser_stubs.o \
69 callbackChooser_ui.o dtb_utils.o \
70 fileChooser_stubs.o fileChooser_ui.o \
71 messageProps_stubs.o messageProps_ui.o \
72 patternProps_stubs.o patternProps_ui.o \
73 sessionChooser_stubs.o sessionChooser_ui.o \
74 stringChooser_stubs.o stringChooser_ui.o \
75 ttChooser_stubs.o ttChooser_ui.o \
77 ttsnoop_stubs.o ttsnoop_ui.o
92 XCOMM ### This is basically a kludge since dtappbuilder is not being
93 XCOMM ### successfully created during the make includes phase.
94 XCOMM ### Once it is, the following 2 line should be replaced with:
96 XCOMM ### includes:: $(TARGETS.h) $(TARGETS.c)
97 XCOMM ### localincludes:: $(TARGETS.h) $(TARGETS.c)
100 all:: targets ttdepend
102 targets:: $(TARGETS.h) $(TARGETS.c)
104 XCOMM Make initial copies of the .C.src files so that makedepend
105 XCOMM has some meaningful input.
107 for file in $(TARGETS.C.merged) ; do \
108 if [ ! -r $$file ] ; then \
109 $(CP) $$file.src $$file ; chmod -w $$file ; fi ; \
112 NormalCplusplusObjectRule()
116 ComplexCplusplusProgramTarget_2($(PROGRAMS),$(LOCAL_LIBRARIES),)
118 ttdepend:: DependFileName
121 -RunProgram(DEPEND,$(DEPENDFLAGS) $(ALLDEFINES) $(DEPEND_DEFINES) $(SRCS2)) > $@
124 RemoveFile(ProgramTargetName(PROGRAMS))
127 XCOMM #####################################################################
128 XCOMM Standard targets.
129 XCOMM #####################################################################
131 CppSourceFile(Ttsnoop,Ttsnoop.src,$(LOCAL_CPP_DEFINES),)
134 * CodeGenTarget - generate rules to create the generated source and
135 * header files as well as the appropriate dependencies.
138 # ifdef SunArchitecture
145 #ifndef CodeGenAppendableTarget
146 # define CodeGenAppendableTarget(m) @@\
147 m.SRC_STUBS_C++ = Concat(m,_stubs.C.src) @@\
148 m.SRC_BIL = Concat(m,.bil) @@\
149 m.GEN_UI_C = Concat(m,_ui.c) @@\
150 m.GEN_UI_H = Concat(m,_ui.h) @@\
151 m.GEN_UI_O = Concat(m,_ui.o) @@\
152 m.GEN_STUBS_C = Concat(m,_stubs.c) @@\
153 m.GEN_STUBS_C++ = Concat(m,_stubs.C) @@\
154 m.GEN_STUBS_O = Concat(m,_stubs.o) @@\
155 $(m.GEN_UI_O): $(m.GEN_UI_C) $(m.GEN_UI_H) $(m.SRC_BIL) @@\
156 $(m.GEN_STUBS_O): $(m.GEN_STUBS_C++) $(m.GEN_UI_H) $(m.SRC_BIL) @@\
157 $(m.GEN_UI_C) Plus() $(m.GEN_UI_H) Plus() $(m.GEN_STUBS_C++): ttsnoop.bip $(m.SRC_BIL) $(m.SRC_STUBS_C++) @@\
158 $(CP) $(m.SRC_STUBS_C++) $(m.GEN_STUBS_C) @@\
159 -if [ ! -w $(m.GEN_STUBS_C) ]; then \ @@\
160 chmod +w $(m.GEN_STUBS_C); fi @@\
161 $(DTCODEGEN) -changed -merge -p ttsnoop.bip $(m.SRC_BIL) @@\
162 $(RM) $(m.GEN_STUBS_C++) @@\
163 $(MV) $(m.GEN_STUBS_C) $(m.GEN_STUBS_C++) @@\
164 cat externC.h $(m.GEN_UI_H) closeBrace.h > $(m.GEN_UI_H).patched @@\
165 $(MV) $(m.GEN_UI_H).patched $(m.GEN_UI_H)
168 #ifndef CodeGenTarget
169 # define CodeGenTarget(m) CodeGenAppendableTarget(m)
172 #define SED_MoreButton $(SED) \ @@\
173 -e 's/\(MoreButton;\)/\1Boolean _DtCanHelp( const char * );/' \ @@\
174 -e 's/\(XtManageChild(Quick_help\)/XtSetSensitive(MoreButton,_DtCanHelp(help_data->help_text));\1/' \ @@\
175 -e 's/\(buffer, vol, loc;\)/\1Boolean _DtHelped( Widget );/' \ @@\
176 -e 's/\(if( (cp=strrchr\)/if (_DtHelped( help_dialog)) return;\1/' \ @@\
177 dtb_utils.c > dtb_utils.c.patched
179 #define SED_DtbTt $(SED) \ @@\
180 -e 's/^DtbTt/extern String snooperArgv[];DtbTt/' \ @@\
181 -e 's/XmNheight, 257,//' \ @@\
182 -e 's/XmNwidth, 580,//' \ @@\
183 -e 's/XmNcolumns, 80,//' \ @@\
184 -e 's/XmNrows, 24/DtNsubprocessArgv, snooperArgv/' \ @@\
185 ttsnoop_ui.c > ttsnoop_ui.c.patched
187 #define SED_DtbApi $(SED) \ @@\
188 -e 's/^DtbApi/extern String apiTracerArgv[];DtbApi/' \ @@\
189 -e 's/XmNrows, 24/XmNrows, 24, DtNsubprocessArgv, apiTracerArgv/' \ @@\
190 apiTracer_ui.c > apiTracer_ui.c.patched
192 ttsnoop.C ttsnoop.h dtb_utils.c dtb_utils.h: ttsnoop.bip ttsnoop.C.src
193 $(CP) ttsnoop.C.src ttsnoop.c
194 -if [ ! -w ttsnoop.c ]; then chmod +w ttsnoop.c; fi
195 $(DTCODEGEN) -changed -merge -p ttsnoop.bip -main
197 $(MV) ttsnoop.c ttsnoop.C
199 cat externC.h dtb_utils.h closeBrace.h > dtb_utils.h.patched
200 $(MV) dtb_utils.h.patched dtb_utils.h
202 $(MV) dtb_utils.c.patched dtb_utils.c
203 ttsnoop.o: ttsnoop.C ttsnoop.bip $(TARGETS.h) $(TARGETS.h.merged)
205 CodeGenAppendableTarget(ttsnoop)
207 $(MV) ttsnoop_ui.c.patched ttsnoop_ui.c
209 CodeGenAppendableTarget(apiTracer)
211 $(MV) apiTracer_ui.c.patched apiTracer_ui.c
213 CodeGenTarget(ttChooser)
214 CodeGenTarget(patternProps)
215 CodeGenTarget(stringChooser)
216 CodeGenTarget(messageProps)
217 CodeGenTarget(sessionChooser)
218 CodeGenTarget(fileChooser)
219 CodeGenTarget(argChooser)
220 CodeGenTarget(callbackChooser)
222 CLEAN_FILES = core .dtcodegen.log *.BAK *.delta *.patched \
223 $(PROGRAMS) $(OBJS2) $(TARGETS.c) $(TARGETS.h) \
224 $(TARGETS.c.temp) $(TARGETS.C.merged) Ttsnoop
227 $(RM) $(CLEAN_FILES) $(AB_MAKEFILES)
230 $(RM) $(CLEAN_FILES) $(TARGETS.h.merged) Makefile Makefile.aix Makefile.hpux Makefile.sunos