1include $(top_srcdir)/config/common.am
2
3EXTRA_DIST = Readme iconvert.1 demo.menu crossbut.h \
4	bm1.xbm bm2.xbm newmail.xbm nomail.xbm picture.xbm srs.xbm \
5	crab45.xpm crab_tran.xpm crab.xpm porsche.xpm \
6	test.xpm xconq.xpm xterm.xpm colorwheel.xpm
7
8SUBDIRS = fd
9
10SUFFIXES = .fd .c
11
12INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/lib $(X_CFLAGS)
13
14if BUILD_GL
15GL = gl glwin
16else
17GL =
18endif
19
20noinst_PROGRAMS = \
21	arrowbutton \
22	borderwidth \
23	boxtype \
24	browserall \
25	browserop \
26	buttonall \
27	butttypes \
28	canvas \
29	chartall \
30	chartstrip \
31	choice \
32	colbrowser \
33	colsel \
34	colsel1 \
35	counter \
36	cursor \
37	demo \
38	demo05 \
39	demo06 \
40	demo27 \
41	demo33 \
42	demotest \
43	demotest2 \
44	demotest3 \
45	dirlist \
46	fbrowse \
47	fbrowse1 \
48	fdial \
49	flclock \
50	folder \
51	fonts \
52	formbrowser \
53	free1 \
54	freedraw \
55	freedraw_leak \
56	$(GL) \
57	goodies \
58	grav \
59	group \
60	ibrowser \
61	iconify \
62	iconvert \
63	inputall \
64	invslider \
65	itest \
66	lalign \
67	ldial \
68	ll \
69	longlabel \
70	menu \
71	minput \
72	minput2 \
73	multilabel \
74	ndial \
75	newbutton \
76	new_popup \
77	nmenu \
78	objinactive \
79	objpos \
80	objreturn \
81	pmbrowse \
82	popup \
83	positioner \
84	positioner_overlay \
85	positionerXOR \
86	preemptive \
87	pup \
88	pushbutton \
89	pushme \
90	rescale \
91	scrollbar \
92	secretinput \
93	select \
94	sld_alt \
95	sld_radio \
96	sldinactive \
97	sldsize \
98	sliderall \
99	strange_button \
100	strsize \
101	symbols \
102	thumbwheel \
103	timer \
104	timerprec \
105	timeoutprec \
106	touchbutton \
107	xyplotactive \
108	xyplotactivelog \
109	xyplotall \
110	xyplotover \
111	yesno \
112	yesno_cb
113
114#	menubar
115
116# Most of these demos link against libforms only. For them this default is
117# sufficient:
118
119LDFLAGS = ../lib/libforms.la $(X_LIBS) $(X_PRE_LIBS) $(LIBS) $(X_EXTRA_LIBS)
120
121arrowbutton_SOURCES = arrowbutton.c
122borderwidth_SOURCES = borderwidth.c
123boxtype_SOURCES = boxtype.c
124browserall_SOURCES = browserall.c
125browserop_SOURCES = browserop.c
126
127buttonall_SOURCES = buttonall.c
128nodist_buttonall_SOURCES = fd/buttons_gui.c fd/buttons_gui.h
129buttonall.$(OBJEXT): fd/buttons_gui.c
130
131butttypes_SOURCES = butttypes.c
132nodist_butttypes_SOURCES = fd/butttypes_gui.c fd/butttypes_gui.h
133butttypes.$(OBJEXT): fd/butttypes_gui.c
134
135canvas_SOURCES = canvas.c
136canvas_LDADD  = ../lib/libforms.la \
137	$(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS) $(X_EXTRA_LIBS)
138
139chartall_SOURCES = chartall.c
140chartstrip_SOURCES = chartstrip.c
141choice_SOURCES = choice.c
142colbrowser_SOURCES = colbrowser.c
143colsel_SOURCES = colsel.c
144colsel1_SOURCES = colsel1.c
145counter_SOURCES = counter.c
146cursor_SOURCES = cursor.c
147demo_SOURCES = demo.c
148demo05_SOURCES = demo05.c
149demo06_SOURCES = demo06.c
150demo27_SOURCES = demo27.c
151demo27_LDADD  = ../lib/libforms.la \
152	$(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS) $(X_EXTRA_LIBS)
153
154demo33_SOURCES = demo33.c
155
156demotest_SOURCES = demotest.c
157nodist_demotest_SOURCES = fd/folder_gui.c fd/folder_gui.h
158demotest.$(OBJEXT): fd/folder_gui.c
159
160demotest2_SOURCES = demotest2.c
161demotest3_SOURCES = demotest3.c
162
163dirlist_SOURCES = dirlist.c
164nodist_dirlist_SOURCES = fd/fbtest_gui.c fd/fbtest_gui.h
165dirlist.$(OBJEXT): fd/fbtest_gui.c
166
167fbrowse_SOURCES = fbrowse.c
168fbrowse1_SOURCES = fbrowse1.c
169fdial_SOURCES = fdial.c
170flclock_SOURCES = flclock.c
171
172folder_SOURCES = folder.c
173nodist_folder_SOURCES = fd/folder_gui.c fd/folder_gui.h
174folder.$(OBJEXT): fd/folder_gui.c
175
176fonts_SOURCES = fonts.c
177
178formbrowser_SOURCES = formbrowser.c
179nodist_formbrowser_SOURCES = fd/formbrowser_gui.c fd/formbrowser_gui.h
180formbrowser.$(OBJEXT): fd/formbrowser_gui.c
181
182free1_SOURCES = free1.c
183
184freedraw_SOURCES = freedraw.c
185freedraw_LDADD  = ../lib/libforms.la \
186	$(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS) $(X_EXTRA_LIBS)
187
188freedraw_leak_SOURCES = freedraw_leak.c
189freedraw_leak_LDADD  = ../lib/libforms.la \
190	$(X_LIBS) $(X_PRE_LIBS) -lX11 $(LIBS) $(X_EXTRA_LIBS)
191
192gl_SOURCES = gl.c
193gl_LDADD  = ../gl/libformsGL.la ../lib/libforms.la \
194	$(X_LIBS) $(X_PRE_LIBS) -lGL -lX11 $(LIBS) $(X_EXTRA_LIBS)
195
196glwin_SOURCES = glwin.c
197glwin_LDADD  = ../gl/libformsGL.la ../lib/libforms.la \
198	$(X_LIBS) $(X_PRE_LIBS) -lGL -lX11 $(LIBS) $(X_EXTRA_LIBS)
199
200goodies_SOURCES = goodies.c
201
202grav_SOURCES = grav.c
203
204group_SOURCES = group.c
205
206ibrowser_SOURCES = ibrowser.c
207ibrowser.$(OBJEXT): fd/ibrowser_gui.c
208ibrowser_LDADD  = ../image/libflimage.la ../lib/libforms.la \
209	$(X_LIBS) $(X_PRE_LIBS) $(JPEG_LIB) $(XPM_LIB) -lX11 $(LIBS) \
210	$(X_EXTRA_LIBS)
211
212iconify_SOURCES = iconify.c
213
214iconvert_SOURCES = iconvert.c
215iconvert_LDADD  = ../image/libflimage.la ../lib/libforms.la \
216	$(X_LIBS) $(X_PRE_LIBS) $(JPEG_LIB) $(XPM_LIB) -lX11 $(LIBS) \
217	$(X_EXTRA_LIBS)
218
219inputall_SOURCES = inputall.c
220nodist_inputall_SOURCES = fd/inputall_gui.c fd/inputall_gui.h
221inputall.$(OBJEXT): fd/inputall_gui.c
222
223invslider_SOURCES = invslider.c
224
225itest_SOURCES = itest.c
226itest.$(OBJEXT): fd/is_gui.c
227itest_LDADD  = ../image/libflimage.la ../lib/libforms.la \
228	$(X_LIBS) $(X_PRE_LIBS) $(JPEG_LIB) $(XPM_LIB) -lX11 $(LIBS) \
229	$(X_EXTRA_LIBS)
230
231lalign_SOURCES = lalign.c
232ldial_SOURCES = ldial.c
233
234ll_SOURCES = ll.c
235ll_LDADD  = ../image/libflimage.la ../lib/libforms.la \
236	$(X_LIBS) $(X_PRE_LIBS) $(JPEG_LIB) $(XPM_LIB) -lX11 $(LIBS) \
237	$(X_EXTRA_LIBS)
238
239longlabel_SOURCES = longlabel.c
240menu_SOURCES = menu.c
241
242#menubar_SOURCES = menubar.c
243
244minput_SOURCES = minput.c
245minput2_SOURCES = minput2.c
246multilabel_SOURCES = multilabel.c
247ndial_SOURCES = ndial.c
248newbutton_SOURCES = newbutton.c crossbut.c
249new_popup_SOURCES = new_popup.c
250nmenu_SOURCES = nmenu.c
251objinactive_SOURCES = objinactive.c
252objpos_SOURCES = objpos.c
253objreturn_SOURCES = objreturn.c
254
255pmbrowse_SOURCES = pmbrowse.c
256nodist_pmbrowse_SOURCES = fd/pmbrowse_gui.c fd/pmbrowse_gui.h
257pmbrowse.$(OBJEXT): fd/pmbrowse_gui.c
258
259popup_SOURCES = popup.c
260positioner_SOURCES = positioner.c
261positioner_overlay_SOURCES = positioner_overlay.c
262positionerXOR_SOURCES = positionerXOR.c
263preemptive_SOURCES = preemptive.c
264pup_SOURCES = pup.c
265pushbutton_SOURCES = pushbutton.c
266pushme_SOURCES = pushme.c
267rescale_SOURCES = rescale.c
268
269scrollbar_SOURCES = scrollbar.c
270nodist_scrollbar_SOURCES = fd/scrollbar_gui.c fd/scrollbar_gui.h
271scrollbar.$(OBJEXT): fd/scrollbar_gui.c
272
273secretinput_SOURCES = secretinput.c
274select_SOURCES = select.c
275sld_alt_SOURCES = sld_alt.c
276sld_radio_SOURCES = sld_radio.c
277sldinactive_SOURCES = sldinactive.c
278sldsize_SOURCES = sldsize.c
279sliderall_SOURCES = sliderall.c
280strange_button_SOURCES = strange_button.c
281strsize_SOURCES = strsize.c
282symbols_SOURCES = symbols.c
283
284thumbwheel_SOURCES = thumbwheel.c
285nodist_thumbwheel_SOURCES = fd/twheel_gui.c fd/twheel_gui.h
286thumbwheel.$(OBJEXT): fd/twheel_gui.c
287
288timer_SOURCES = timer.c
289timerprec_SOURCES = timerprec.c
290timeoutprec_SOURCES = timeoutprec.c
291touchbutton_SOURCES = touchbutton.c
292xyplotactive_SOURCES = xyplotactive.c
293xyplotactivelog_SOURCES = xyplotactivelog.c
294xyplotall_SOURCES = xyplotall.c
295
296xyplotover_SOURCES = xyplotover.c
297xyplotover_LDADD  = ../image/libflimage.la ../lib/libforms.la \
298	$(X_LIBS) $(X_PRE_LIBS) $(JPEG_LIB) $(XPM_LIB) -lX11 $(LIBS) \
299	$(X_EXTRA_LIBS)
300
301yesno_SOURCES = yesno.c
302yesno_cb_SOURCES = yesno_cb.c
303
304.fd.c: ../fdesign/fdesign
305	../fdesign/fdesign -convert -dir $(top_srcdir)/demos/fd -I \"include/forms.h\" $<
306