dtwm: basic multihead(xinerama only) support
[oweals/cde.git] / cde / programs / ttsnoop / Imakefile
1 XCOMM $XConsortium: Imakefile /main/18 1996/05/08 09:29:12 drk $
2
3 #ifdef  BSDArchitecture
4 UTILLIB = -lutil
5 #endif  /* BSDArchitecture */
6
7 #define CplusplusSource YES
8 DEPEND_DEFINES = $(CXXDEPENDINCLUDES)
9 EXTRA_LOAD_FLAGS = ExtraLoadFlags $(UNSHARED_CXXLIB)
10
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
15
16
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 ##########################################################################
21
22 PROGRAMS = ttsnoop
23
24 XCOMM
25 XCOMM Generated from 
26 TARGETS.h = \
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 \
32         ttsnoop_ui.h
33
34 TARGETS.c = \
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 \
40         ttsnoop_ui.c
41  
42 TARGETS.c.temp = \
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 \
48         ttsnoop_stubs.c
49  
50 TARGETS.h.merged = \
51         ttsnoop.h
52  
53 TARGETS.C.merged = \
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 \
59         ttsnoop_stubs.C
60  
61 SRCS2.h = $(TARGETS.h.merged) $(TARGETS.h) tt_c++.h DtTt.h
62
63 SRCS2 = $(TARGETS.C.merged) $(TARGETS.c) tt_c++.C DtTt.C
64
65 OBJS2 = \
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 \
76         tt_c++.o                ttsnoop.o \
77         ttsnoop_stubs.o         ttsnoop_ui.o
78  
79 AB_MAKEFILES = \
80         Makefile.aix \
81         Makefile.hpux \
82         Makefile.sunos \
83         Makefile.osf1 \
84         Makefile.uxp \
85         Makefile.unixware \
86         Makefile.linux \
87         Makefile.freebsd \
88         Makefile.netbsd \
89         Makefile.openbsd
90
91 XCOMM ###
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:
95 XCOMM ###
96 XCOMM ### includes::  $(TARGETS.h) $(TARGETS.c)
97 XCOMM ### localincludes::  $(TARGETS.h) $(TARGETS.c)
98 XCOMM ###
99
100 all:: targets ttdepend
101
102 targets::  $(TARGETS.h) $(TARGETS.c)
103
104 XCOMM Make initial copies of the .C.src files so that makedepend
105 XCOMM has some meaningful input.
106 depend::
107         for file in $(TARGETS.C.merged) ; do \
108             if [ ! -r $$file ] ; then \
109                 $(CP) $$file.src $$file ; chmod -w $$file ; fi ; \
110         done
111
112 NormalCplusplusObjectRule()
113
114 all:: $(PROGRAMS)
115
116 ComplexCplusplusProgramTarget_2($(PROGRAMS),$(LOCAL_LIBRARIES),)
117
118 ttdepend:: DependFileName
119
120 DependFileName::
121         -RunProgram(DEPEND,$(DEPENDFLAGS) $(ALLDEFINES) $(DEPEND_DEFINES) $(SRCS2)) > $@
122
123 clean::
124         RemoveFile(ProgramTargetName(PROGRAMS))
125
126
127 XCOMM #####################################################################
128 XCOMM Standard targets.
129 XCOMM #####################################################################
130
131 CppSourceFile(Ttsnoop,Ttsnoop.src,$(LOCAL_CPP_DEFINES),)
132
133 /*
134  * CodeGenTarget - generate rules to create the generated source and
135  * header files as well as the appropriate dependencies.
136  */
137 #ifndef Plus
138 # ifdef SunArchitecture
139 #  define Plus() +
140 # else
141 #  define Plus()
142 # endif
143 #endif
144
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)
166 #endif
167
168 #ifndef CodeGenTarget
169 # define CodeGenTarget(m) CodeGenAppendableTarget(m)
170 #endif
171
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
178
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
186
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
191
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
196         $(RM) ttsnoop.C
197         $(MV) ttsnoop.c ttsnoop.C
198         chmod -w ttsnoop.C
199         cat externC.h dtb_utils.h closeBrace.h > dtb_utils.h.patched
200         $(MV) dtb_utils.h.patched dtb_utils.h
201         SED_MoreButton
202         $(MV) dtb_utils.c.patched dtb_utils.c
203 ttsnoop.o: ttsnoop.C ttsnoop.bip $(TARGETS.h) $(TARGETS.h.merged)
204
205 CodeGenAppendableTarget(ttsnoop)
206         SED_DtbTt
207         $(MV) ttsnoop_ui.c.patched ttsnoop_ui.c
208
209 CodeGenAppendableTarget(apiTracer)
210         SED_DtbApi
211         $(MV) apiTracer_ui.c.patched apiTracer_ui.c
212
213 CodeGenTarget(ttChooser)
214 CodeGenTarget(patternProps)
215 CodeGenTarget(stringChooser)
216 CodeGenTarget(messageProps)
217 CodeGenTarget(sessionChooser)
218 CodeGenTarget(fileChooser)
219 CodeGenTarget(argChooser)
220 CodeGenTarget(callbackChooser)
221
222 CLEAN_FILES =   core .dtcodegen.log *.BAK *.delta *.patched \
223                 $(PROGRAMS) $(OBJS2) $(TARGETS.c) $(TARGETS.h) \
224                 $(TARGETS.c.temp) $(TARGETS.C.merged) Ttsnoop
225
226 clean::
227         $(RM) $(CLEAN_FILES) $(AB_MAKEFILES)
228
229 scour:
230         $(RM) $(CLEAN_FILES) $(TARGETS.h.merged) Makefile Makefile.aix Makefile.hpux Makefile.sunos