1XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $
2
3#define DoSharedLib SharedLibXaw
4#define DoDebugLib DebugLibXaw
5#define DoProfileLib ProfileLibXaw
6#define HasSharedData YES
7#define LibName Xaw3d
8#define SoRev SOXAWREV
9#define IncSubdir Xaw3d
10
11#ifdef LinuxArchitecture
12#JUMP_ROOT_Xaw3d = $(AWIDGETSRC)3d
13#JUMP_IS_HOST_Xaw3d = YES
14#JUMP_STUBLIBS_Xaw3d = libXaw3d.sa
15#JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt)
16#JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared
17#JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars
18#JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs
19#JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore
20#JUMP_EXPORT_Xaw3d = $(JUMP_DIR_Xaw3d)/jump.vars
21#JUMP_IMPORT_Xaw3d = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11)
22#JUMP_ADDRESS_Xaw3d = 0x60300000
23#JUMP_JUMPTABLESIZE_Xaw3d = 0x4000
24#JUMP_GOTSIZE_Xaw3d = 4096
25#JUMP_STUBNAMES_Xaw3d = libXaw3d
26#JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11)
27#JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \
28#        $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \
29#        $(JUMP_LDLIBS_libc)
30#endif
31
32#ifdef SharedXawReqs
33REQUIREDLIBS = SharedXawReqs
34#endif
35
36DEFINES = XawI18nDefines
37
38       LINTLIBS = $(LINTXLIB) $(LINTXTOOL)
39
40#  EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY
41
42  EXTRA_INCLUDES = -I.
43
44HEADERS = \
45	AllWidgets.h \
46	AsciiSink.h \
47	AsciiSinkP.h \
48	AsciiSrc.h \
49	AsciiSrcP.h \
50	AsciiText.h \
51	AsciiTextP.h \
52	Box.h \
53	BoxP.h \
54	Cardinals.h \
55	Command.h \
56	CommandP.h \
57	Dialog.h \
58	DialogP.h \
59	Form.h \
60	FormP.h \
61	Grip.h \
62	GripP.h \
63	Label.h \
64	LabelP.h \
65	Layout.h \
66	LayoutP.h \
67	List.h \
68	ListP.h \
69	MenuButton.h \
70	MenuButtoP.h \
71	MultiSrc.h \
72	MultiSrcP.h \
73	MultiSink.h \
74	MultiSinkP.h \
75	Paned.h \
76	PanedP.h \
77	Panner.h \
78	PannerP.h \
79	Porthole.h \
80	PortholeP.h \
81	Repeater.h \
82	RepeaterP.h \
83	Reports.h \
84	Scrollbar.h \
85	ScrollbarP.h \
86	Simple.h \
87	SimpleP.h \
88	SimpleMenu.h \
89	SimpleMenP.h \
90	Sme.h \
91	SmeP.h \
92	SmeBSB.h \
93	SmeBSBP.h \
94	SmeLine.h \
95	SmeLineP.h \
96	SmeThreeD.h \
97	SmeThreeDP.h \
98	StripChart.h \
99	StripCharP.h \
100	Template.c \
101	Template.h \
102	TemplateP.h \
103	Text.h \
104	TextP.h \
105	TextSink.h \
106	TextSinkP.h \
107	TextSrc.h \
108	TextSrcP.h \
109	ThreeD.h \
110	ThreeDP.h \
111	Toggle.h \
112	ToggleP.h \
113	Tree.h \
114	TreeP.h \
115	VendorEP.h \
116	Viewport.h \
117	ViewportP.h \
118	XawImP.h \
119	XawInit.h
120
121SRCS = \
122	AllWidgets.c \
123	AsciiSink.c \
124	AsciiSrc.c \
125	AsciiText.c \
126	Box.c \
127	Command.c \
128	Dialog.c \
129	Form.c \
130	Grip.c \
131	Label.c \
132	Layout.c \
133	List.c \
134	MenuButton.c \
135	MultiSrc.c \
136	MultiSink.c \
137	Paned.c \
138	Panner.c \
139	Porthole.c \
140	Repeater.c \
141	Scrollbar.c \
142	Simple.c \
143	SimpleMenu.c \
144	Sme.c \
145	SmeBSB.c \
146	SmeLine.c \
147	SmeThreeD.c \
148	StripChart.c \
149	Text.c \
150	TextSink.c \
151	TextSrc.c \
152	TextAction.c \
153	TextPop.c \
154	TextTr.c \
155	ThreeD.c \
156	Toggle.c \
157	Tree.c \
158	Vendor.c \
159	Viewport.c \
160	XawIm.c \
161	XawInit.c \
162	XawI18n.c \
163	sharedlib.c \
164	laygram.c \
165	laylex.c
166
167#if SharedDataSeparation
168UNSHAREDOBJS = AllWidgets.o sharedlib.o
169#endif
170
171OBJS = \
172	AllWidgets.o \
173	AsciiSink.o \
174	AsciiSrc.o \
175	AsciiText.o \
176	Box.o \
177	Command.o \
178	Dialog.o \
179	Form.o \
180	Grip.o \
181	Label.o \
182	Layout.o \
183	List.o \
184	MenuButton.o \
185	MultiSrc.o \
186	MultiSink.o \
187	Paned.o \
188	Panner.o \
189	Porthole.o \
190	Repeater.o \
191	Scrollbar.o \
192	Simple.o \
193	SimpleMenu.o \
194	Sme.o \
195	SmeBSB.o \
196	SmeLine.o \
197	SmeThreeD.o \
198	StripChart.o \
199	Text.o \
200	TextSink.o \
201	TextSrc.o \
202	TextAction.o \
203	TextPop.o \
204	TextTr.o \
205	ThreeD.o \
206	Toggle.o \
207	Tree.o \
208	Vendor.o \
209	Viewport.o \
210	XawIm.o \
211	XawI18n.o \
212	XawInit.o \
213	laygram.o \
214	laylex.o
215
216#include <Library.tmpl>
217
218#ifdef LexCmd
219LEX=LexCmd
220#endif
221#ifdef YaccCmd
222YACC=YaccCmd
223#endif
224
225all::
226
227depend:: laygram.c laylex.c
228
229#if DoSharedLib && SharedDataSeparation
230SpecialCObjectRule(sharedlib.o,NullParameter,$(SHLIBDEF))
231#endif
232
233laygram.c : laygram.y
234	$(YACC) -d laygram.y
235	sed 's/yy/LayYY/g' y.tab.c > laygram.c
236	sed 's/yy/LayYY/g' y.tab.h > laygram.h
237	$(RM) y.tab.c y.tab.h
238
239laylex.c: laylex.l
240	$(LEX) laylex.l
241	sed 's/yy/LayYY/g' lex.yy.c > laylex.c
242	$(RM) lex.yy.c
243
244clean::
245	$(RM) laygram.c laylex.c
246
247DependTarget()
248
249XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $
250
251#define DoSharedLib SharedLibXaw
252#define DoDebugLib DebugLibXaw
253#define DoProfileLib ProfileLibXaw
254#define HasSharedData YES
255#define LibName Xaw3d
256#define SoRev SOXAWREV
257#define IncSubdir Xaw3d
258
259#ifdef LinuxArchitecture
260#JUMP_ROOT_Xaw3d = $(AWIDGETSRC)3d
261#JUMP_IS_HOST_Xaw3d = YES
262#JUMP_STUBLIBS_Xaw3d = libXaw3d.sa
263#JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt)
264#JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared
265#JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars
266#JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs
267#JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore
268#JUMP_EXPORT_Xaw3d = $(JUMP_DIR_Xaw3d)/jump.vars
269#JUMP_IMPORT_Xaw3d = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11)
270#JUMP_ADDRESS_Xaw3d = 0x60300000
271#JUMP_JUMPTABLESIZE_Xaw3d = 0x4000
272#JUMP_GOTSIZE_Xaw3d = 4096
273#JUMP_STUBNAMES_Xaw3d = libXaw3d
274#JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11)
275#JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \
276#        $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \
277#        $(JUMP_LDLIBS_libc)
278#endif
279
280#ifdef SharedXawReqs
281REQUIREDLIBS = SharedXawReqs
282#endif
283
284DEFINES = XawI18nDefines
285
286       LINTLIBS = $(LINTXLIB) $(LINTXTOOL)
287
288#  EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY
289
290  EXTRA_INCLUDES = -I.
291
292HEADERS = \
293	AllWidgets.h \
294	AsciiSink.h \
295	AsciiSinkP.h \
296	AsciiSrc.h \
297	AsciiSrcP.h \
298	AsciiText.h \
299	AsciiTextP.h \
300	Box.h \
301	BoxP.h \
302	Cardinals.h \
303	Command.h \
304	CommandP.h \
305	Dialog.h \
306	DialogP.h \
307	Form.h \
308	FormP.h \
309	Grip.h \
310	GripP.h \
311	Label.h \
312	LabelP.h \
313	Layout.h \
314	LayoutP.h \
315	List.h \
316	ListP.h \
317	MenuButton.h \
318	MenuButtoP.h \
319	MultiSrc.h \
320	MultiSrcP.h \
321	MultiSink.h \
322	MultiSinkP.h \
323	Paned.h \
324	PanedP.h \
325	Panner.h \
326	PannerP.h \
327	Porthole.h \
328	PortholeP.h \
329	Repeater.h \
330	RepeaterP.h \
331	Reports.h \
332	Scrollbar.h \
333	ScrollbarP.h \
334	Simple.h \
335	SimpleP.h \
336	SimpleMenu.h \
337	SimpleMenP.h \
338	Sme.h \
339	SmeP.h \
340	SmeBSB.h \
341	SmeBSBP.h \
342	SmeLine.h \
343	SmeLineP.h \
344	SmeThreeD.h \
345	SmeThreeDP.h \
346	StripChart.h \
347	StripCharP.h \
348	Template.c \
349	Template.h \
350	TemplateP.h \
351	Text.h \
352	TextP.h \
353	TextSink.h \
354	TextSinkP.h \
355	TextSrc.h \
356	TextSrcP.h \
357	ThreeD.h \
358	ThreeDP.h \
359	Toggle.h \
360	ToggleP.h \
361	Tree.h \
362	TreeP.h \
363	VendorEP.h \
364	Viewport.h \
365	ViewportP.h \
366	XawImP.h \
367	XawInit.h
368
369SRCS = \
370	AllWidgets.c \
371	AsciiSink.c \
372	AsciiSrc.c \
373	AsciiText.c \
374	Box.c \
375	Command.c \
376	Dialog.c \
377	Form.c \
378	Grip.c \
379	Label.c \
380	Layout.c \
381	List.c \
382	MenuButton.c \
383	MultiSrc.c \
384	MultiSink.c \
385	Paned.c \
386	Panner.c \
387	Porthole.c \
388	Repeater.c \
389	Scrollbar.c \
390	Simple.c \
391	SimpleMenu.c \
392	Sme.c \
393	SmeBSB.c \
394	SmeLine.c \
395	SmeThreeD.c \
396	StripChart.c \
397	Text.c \
398	TextSink.c \
399	TextSrc.c \
400	TextAction.c \
401	TextPop.c \
402	TextTr.c \
403	ThreeD.c \
404	Toggle.c \
405	Tree.c \
406	Vendor.c \
407	Viewport.c \
408	XawIm.c \
409	XawInit.c \
410	XawI18n.c \
411	sharedlib.c \
412	laygram.c \
413	laylex.c
414
415#if SharedDataSeparation
416UNSHAREDOBJS = AllWidgets.o sharedlib.o
417#endif
418
419OBJS = \
420	AllWidgets.o \
421	AsciiSink.o \
422	AsciiSrc.o \
423	AsciiText.o \
424	Box.o \
425	Command.o \
426	Dialog.o \
427	Form.o \
428	Grip.o \
429	Label.o \
430	Layout.o \
431	List.o \
432	MenuButton.o \
433	MultiSrc.o \
434	MultiSink.o \
435	Paned.o \
436	Panner.o \
437	Porthole.o \
438	Repeater.o \
439	Scrollbar.o \
440	Simple.o \
441	SimpleMenu.o \
442	Sme.o \
443	SmeBSB.o \
444	SmeLine.o \
445	SmeThreeD.o \
446	StripChart.o \
447	Text.o \
448	TextSink.o \
449	TextSrc.o \
450	TextAction.o \
451	TextPop.o \
452	TextTr.o \
453	ThreeD.o \
454	Toggle.o \
455	Tree.o \
456	Vendor.o \
457	Viewport.o \
458	XawIm.o \
459	XawI18n.o \
460	XawInit.o \
461	laygram.o \
462	laylex.o
463
464#include <Library.tmpl>
465
466#ifdef LexCmd
467LEX=LexCmd
468#endif
469#ifdef YaccCmd
470YACC=YaccCmd
471#endif
472
473all::
474
475depend:: laygram.c laylex.c
476
477#if DoSharedLib && SharedDataSeparation
478SpecialCObjectRule(sharedlib.o,NullParameter,$(SHLIBDEF))
479#endif
480
481laygram.c : laygram.y
482	$(YACC) -d laygram.y
483	sed 's/yy/LayYY/g' y.tab.c > laygram.c
484	sed 's/yy/LayYY/g' y.tab.h > laygram.h
485	$(RM) y.tab.c y.tab.h
486
487laylex.c: laylex.l
488	$(LEX) laylex.l
489	sed 's/yy/LayYY/g' lex.yy.c > laylex.c
490	$(RM) lex.yy.c
491
492clean::
493	$(RM) laygram.c laylex.c
494
495DependTarget()
496
497