1 XCOMM $TOG: Imakefile /main/19 1999/03/29 09:33:27 mgreess $
3 XCOMM RESTRICTED CONFIDENTIAL INFORMATION:
5 XCOMM The information in this document is subject to special
6 XCOMM restrictions in a confidential disclosure agreement between
7 XCOMM HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
8 XCOMM document outside HP, IBM, Sun, USL, SCO, or Univel without
9 XCOMM Sun's specific written approval. This document and all copies
10 XCOMM and derivative works thereof must be returned or destroyed at
13 XCOMM (c) Copyright 1996 Digital Equipment Corporation.
14 XCOMM (c) Copyright 1996 Hewlett-Packard Company.
15 XCOMM (c) Copyright 1996 International Business Machines Corp.
16 XCOMM (c) Copyright 1993,1996 Sun Microsystems, Inc.
17 XCOMM (c) Copyright 1996 Novell, Inc.
18 XCOMM (c) Copyright 1996 FUJITSU LIMITED.
19 XCOMM (c) Copyright 1996 Hitachi.
22 * Since dtcodegen depends on libXm, libDtWidget, and other libs,
23 * it will not be built properly during make includes.
24 * So, when 'all' is made in this directory, redo make includes/depend.
25 * An imake hack no doubt, but it is necessary for now.
27 all:: generated_includes abdepend
30 #include "../ab.rules"
32 INCLUDES = -I. -I$(ABINCLUDES)
33 DEFINES = -DPIXMAP_WORKAROUND
35 #ifndef GeneratedUISource
36 #define GeneratedUISource(macro, suffix) @@\
38 Concat(dtb_utils,suffix) \ @@\
39 Concat(appfw_ui,suffix) \ @@\
40 Concat(brws_ui,suffix) \ @@\
41 Concat(color_chooser_ui,suffix) \ @@\
42 Concat(conn_ui,suffix) \ @@\
43 Concat(dnd_ed_ui,suffix) \ @@\
44 Concat(help_ed_ui,suffix) \ @@\
45 Concat(attch_ed_ui,suffix) \ @@\
46 Concat(proj_ui,suffix) \ @@\
47 Concat(revolv_ui,suffix) \ @@\
48 Concat(button_ui,suffix) \ @@\
49 Concat(choice_ui,suffix) \ @@\
50 Concat(combobox_ui,suffix) \ @@\
51 Concat(cpanel_ui,suffix) \ @@\
52 Concat(custdlg_ui,suffix) \ @@\
53 Concat(drawp_ui,suffix) \ @@\
54 Concat(group_ui,suffix) \ @@\
55 Concat(label_ui,suffix) \ @@\
56 Concat(list_ui,suffix) \ @@\
57 Concat(mainwin_ui,suffix) \ @@\
58 Concat(menu_ui,suffix) \ @@\
59 Concat(menubar_ui,suffix) \ @@\
60 Concat(scale_ui,suffix) \ @@\
61 Concat(sep_ui,suffix) \ @@\
62 Concat(spinbox_ui,suffix) \ @@\
63 Concat(termp_ui,suffix) \ @@\
64 Concat(textf_ui,suffix) \ @@\
65 Concat(textp_ui,suffix) \ @@\
66 Concat(cgen_win_ui,suffix) \ @@\
67 Concat(cgen_props_ui,suffix) \ @@\
68 Concat(cgen_env_ui,suffix) \ @@\
69 Concat(fchooser_ui,suffix) \ @@\
70 Concat(message_ed_ui,suffix) \ @@\
71 Concat(panedwin_ed_ui,suffix) \ @@\
72 Concat(palette_ui,suffix) \ @@\
73 Concat(about_box_ui,suffix)
75 GeneratedUISource(TARGETS.h,.h)
76 GeneratedUISource(TARGETS.c,.c)
77 GeneratedUISource(TARGETS.o,.o)
82 #ifndef GeneratedStubsSource
83 #define GeneratedStubsSource(macro, suffix) @@\
85 Concat(appfw_stubs,suffix) \ @@\
86 Concat(brws_stubs,suffix) \ @@\
87 Concat(color_chooser_stubs,suffix) \ @@\
88 Concat(conn_stubs,suffix) \ @@\
89 Concat(dnd_ed_stubs,suffix) \ @@\
90 Concat(help_ed_stubs,suffix) \ @@\
91 Concat(attch_ed_stubs,suffix) \ @@\
92 Concat(proj_stubs,suffix) \ @@\
93 Concat(revolv_stubs,suffix) \ @@\
94 Concat(button_stubs,suffix) \ @@\
95 Concat(choice_stubs,suffix) \ @@\
96 Concat(combobox_stubs,suffix) \ @@\
97 Concat(cpanel_stubs,suffix) \ @@\
98 Concat(custdlg_stubs,suffix) \ @@\
99 Concat(drawp_stubs,suffix) \ @@\
100 Concat(group_stubs,suffix) \ @@\
101 Concat(label_stubs,suffix) \ @@\
102 Concat(list_stubs,suffix) \ @@\
103 Concat(mainwin_stubs,suffix) \ @@\
104 Concat(menu_stubs,suffix) \ @@\
105 Concat(menubar_stubs,suffix) \ @@\
106 Concat(scale_stubs,suffix) \ @@\
107 Concat(sep_stubs,suffix) \ @@\
108 Concat(spinbox_stubs,suffix) \ @@\
109 Concat(termp_stubs,suffix) \ @@\
110 Concat(textf_stubs,suffix) \ @@\
111 Concat(textp_stubs,suffix) \ @@\
112 Concat(cgen_win_stubs,suffix) \ @@\
113 Concat(cgen_props_stubs,suffix) \ @@\
114 Concat(cgen_env_stubs,suffix) \ @@\
115 Concat(fchooser_stubs,suffix) \ @@\
116 Concat(message_ed_stubs,suffix) \ @@\
117 Concat(palette_stubs,suffix) \ @@\
118 Concat(about_box_stubs,suffix)
120 GeneratedStubsSource(TARGETS.c.stubs,.c)
121 GeneratedStubsSource(TARGETS.o.stubs,.o)
127 SOURCES.h = $(TARGETS.h.merged) $(TARGETS.h)
129 SOURCES.c = $(TARGETS.c.merged) $(TARGETS.c)
168 SOURCES.h.unshared = \
173 ../libAButil/libAButil.msg \
174 ../libABobjXm/libABobjXm.msg \
175 ../libABil/libABil.msg
186 #ifndef UngeneratedSource
187 #define UngeneratedSource(macro, suffix) @@\
189 Concat(ab_utils,suffix) \ @@\
190 Concat(ab_bil,suffix) \ @@\
191 Concat(ab_dnd,suffix) \ @@\
192 Concat(ab_globals,suffix) \ @@\
193 Concat(abobj_align,suffix) \ @@\
194 Concat(abobj_edit,suffix) \ @@\
195 Concat(abobj_list,suffix) \ @@\
196 Concat(abobj_events,suffix) \ @@\
197 Concat(abobj_layers,suffix) \ @@\
198 Concat(abobj_layout,suffix) \ @@\
199 Concat(abobj_menu,suffix) \ @@\
200 Concat(abobj_move,suffix) \ @@\
201 Concat(abobj_resize,suffix) \ @@\
202 Concat(abobj_select,suffix) \ @@\
203 Concat(abobj_set,suffix) \ @@\
204 Concat(abobj_util,suffix) \ @@\
205 Concat(brws,suffix) \ @@\
206 Concat(brws_find,suffix) \ @@\
207 Concat(brws_mthds,suffix) \ @@\
208 Concat(brws_utils,suffix) \ @@\
209 Concat(cgen_utils,suffix) \ @@\
210 Concat(conn_drag,suffix) \ @@\
211 Concat(conn_interpret,suffix) \ @@\
212 Concat(conn_obj,suffix) \ @@\
213 Concat(dtbuilder,suffix) \ @@\
214 Concat(pal,suffix) \ @@\
215 Concat(pal_create,suffix) \ @@\
216 Concat(pal_button,suffix) \ @@\
217 Concat(pal_choice,suffix) \ @@\
218 Concat(pal_combobox,suffix) \ @@\
219 Concat(pal_cpanel,suffix) \ @@\
220 Concat(pal_custdlg,suffix) \ @@\
221 Concat(pal_drawp,suffix) \ @@\
222 Concat(pal_fchooser,suffix) \ @@\
223 Concat(pal_group,suffix) \ @@\
224 Concat(pal_label,suffix) \ @@\
225 Concat(pal_list,suffix) \ @@\
226 Concat(pal_mainwin,suffix) \ @@\
227 Concat(pal_menu,suffix) \ @@\
228 Concat(pal_menubar,suffix) \ @@\
229 Concat(pal_panedwin,suffix) \ @@\
230 Concat(pal_scale,suffix) \ @@\
231 Concat(pal_sep,suffix) \ @@\
232 Concat(pal_spinbox,suffix) \ @@\
233 Concat(pal_termp,suffix) \ @@\
234 Concat(pal_textf,suffix) \ @@\
235 Concat(pal_textp,suffix) \ @@\
236 Concat(proj,suffix) \ @@\
237 Concat(proj_utils,suffix) \ @@\
238 Concat(projP_utils,suffix) \ @@\
239 Concat(prop,suffix) \ @@\
240 Concat(prop_items,suffix) \ @@\
241 Concat(tmode,suffix) \ @@\
242 Concat(tmodeP,suffix) \ @@\
243 Concat(ui_msg,suffix) \ @@\
244 Concat(ui_list,suffix) \ @@\
245 Concat(ui_util,suffix) \ @@\
246 Concat(vwr,suffix) \ @@\
247 Concat(x_util,suffix)
249 UngeneratedSource(NONTGTS.c,.c)
250 UngeneratedSource(NONTGTS.o,.o)
252 SRCS2 = $(TARGETS.c) $(TARGETS.c.stubs) $(NONTGTS.c)
253 OBJS2 = $(TARGETS.o) $(TARGETS.o.stubs) $(NONTGTS.o)
255 SYS_LIBRARIES = -lm $(ICONVSYSLIB) $(DYNLIBSYSLIB) $(REGEXSYSLIB)
257 #ifdef SunArchitecture
259 #endif /* SunArchitecture */
261 #ifdef BSDArchitecture
263 #endif /* BSDArchitecture */
266 LINTLIBS = $(XINPUTLIB) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
268 /* DEPLIBS contains the list of library depencies for a client.
269 * LOCAL_LIBRARIES contains the list of libraries on the link line.
270 * Generally, the dependency form of a library has DEP as a prefix.
271 * e.g. put $(XLIB) in LOCAL_LIBRARIES and $(DEPXLIB) in DEPLIBS.
272 * NOTE: if DEPLIBS is not set here, it is by default null and there
273 * are no library dependencies for clients.
274 * You cannot put -Llibpath into DEPLIBS. You must put actual
275 * paths to the library.
277 DEPLIBS = ../libABil/libABil.a ../libABobjXm/libABobjXm.a \
278 ../libABobj/libABobj.a ../libAButil/libAButil.a $(DEPDTWIDGETLIB) \
279 $(DEPDTTERMLIB) $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
280 $(DEPUILLIB) $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \
282 LOCAL_LIBRARIES = ../libABil/libABil.a ../libABobjXm/libABobjXm.a \
283 ../libABobj/libABobj.a ../libAButil/libAButil.a \
284 $(DTWIDGETLIB) $(DTTERMLIB) $(DTHELPLIB) $(DTSVCLIB) \
285 $(TTLIB) $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \
288 /* dtcodegen needs path to catalogfile */
289 DTCODEGENCAT = NLSPATH=$(CDESRC)/dtappbuilder/src/abmf/dtcodegen.cat
291 $(OBJS2): $(SOURCES.h)
293 XCOMM dtcodegen wants to rewrite some files, so we make copies for it.
294 dtbuilder.msg: dtbuilder.msg.src
295 $(CP) $? $@ && chmod ug+w $@
296 dtbuilder.c: dtbuilder.c.src
297 $(CP) $? $@ && chmod ug+w $@
299 includes:: dtbuilder.msg dtbuilder.c
303 ComplexProgramTarget_2(dtbuilder,$(LOCAL_LIBRARIES),)
305 abdepend:: DependFileName
308 -RunProgram(DEPEND,$(DEPENDFLAGS) $(ALLDEFINES) $(DEPEND_DEFINES) $(SRCS2)) > $@
311 RemoveFile(ProgramTargetName($(PROGRAMS)))
313 AbMessageCatalogTarget(dtbuilder)
315 XCOMM Try to replace the original dtbuilder.msg.src file if necessary.
316 all:: dtbuilder dtbuilder.cat
319 $(RM) $(TARGETS.h) $(TARGETS.c) $(AB_MAKEFILES) .dtcodegen.log *.delta dtbuilder.c dtbuilder.msg
321 CppSourceFile(Dtbuilder,Dtbuilder.src,$(LOCAL_CPP_DEFINES),)
323 LinkFileList(generated_includes,$(SOURCES.h.shared),../include/ab_private,../../ab)
325 XCOMM includes:: generated_includes
328 #ifdef SunArchitecture
329 dtbuilder.h + dtb_utils.c + dtb_utils.h:: dtbuilder.bip dtbuilder.c dtbuilder.msg
330 $(DTCODEGEN) -changed -merge -p dtbuilder.bip -main
331 dtbuilder.o: dtbuilder.c dtbuilder.bip $(TARGETS.h) $(TARGETS.h.merged)
333 dtbuilder.h dtb_utils.c dtb_utils.h:: dtbuilder.bip dtbuilder.c dtbuilder.msg
334 $(DTCODEGEN) -changed -merge -p dtbuilder.bip -main
335 dtbuilder.o: dtbuilder.c dtbuilder.bip $(TARGETS.h) $(TARGETS.h.merged)
346 BilTarget(cgen_props)
349 BilTarget(color_chooser)
364 BilTarget(message_ed)
366 BilTarget(panedwin_ed)