source: rtems-graphics-toolkit/fltk-1.1.10/test/Makefile @ 513eea1

Last change on this file since 513eea1 was 513eea1, checked in by Joel Sherrill <joel.sherrill@…>, on 01/09/10 at 22:43:24

2010-01-08 Joel Sherrill <joel.sherrill@…>

fltk 1.1.10. imported

  • ORIGIN: Updated.
  • Property mode set to 100644
File size: 12.6 KB
Line 
1#
2# "$Id$"
3#
4# Test/example program makefile for the Fast Light Tool Kit (FLTK).
5#
6# Copyright 1998-2007 by Bill Spitzak and others.
7#
8# This library is free software; you can redistribute it and/or
9# modify it under the terms of the GNU Library General Public
10# License as published by the Free Software Foundation; either
11# version 2 of the License, or (at your option) any later version.
12#
13# This library is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16# Library General Public License for more details.
17#
18# You should have received a copy of the GNU Library General Public
19# License along with this library; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21# USA.
22#
23# Please report all bugs and problems on the following page:
24#
25#      http://www.fltk.org/str.php
26#
27
28include ../makeinclude
29
30CPPFILES =\
31        unittests.cxx \
32        adjuster.cxx \
33        arc.cxx \
34        ask.cxx \
35        bitmap.cxx \
36        blocks.cxx \
37        boxtype.cxx \
38        browser.cxx \
39        button.cxx \
40        buttons.cxx \
41        checkers.cxx \
42        clock.cxx \
43        colbrowser.cxx \
44        color_chooser.cxx \
45        cube.cxx \
46        CubeMain.cxx \
47        CubeView.cxx \
48        cursor.cxx \
49        curve.cxx \
50        demo.cxx \
51        doublebuffer.cxx \
52        editor.cxx \
53        fast_slow.cxx \
54        file_chooser.cxx \
55        fonts.cxx \
56        forms.cxx \
57        fractals.cxx \
58        fullscreen.cxx \
59        gl_overlay.cxx \
60        glpuzzle.cxx \
61        hello.cxx \
62        help.cxx \
63        iconize.cxx \
64        image.cxx \
65        inactive.cxx \
66        input.cxx \
67        input_choice.cxx \
68        keyboard.cxx \
69        label.cxx \
70        line_style.cxx \
71        list_visuals.cxx \
72        mandelbrot.cxx \
73        menubar.cxx \
74        message.cxx \
75        minimum.cxx \
76        navigation.cxx \
77        output.cxx \
78        overlay.cxx \
79        pack.cxx \
80        pixmap_browser.cxx \
81        pixmap.cxx \
82        preferences.cxx \
83        radio.cxx \
84        resizebox.cxx \
85        resize.cxx \
86        scroll.cxx \
87        shape.cxx \
88        subwindow.cxx \
89        sudoku.cxx \
90        symbols.cxx \
91        tabs.cxx \
92        threads.cxx \
93        tile.cxx \
94        tiled_image.cxx \
95        valuators.cxx
96
97ALL =   \
98        unittests$(EXEEXT) \
99        adjuster$(EXEEXT) \
100        arc$(EXEEXT) \
101        ask$(EXEEXT) \
102        bitmap$(EXEEXT) \
103        blocks$(EXEEXT) \
104        boxtype$(EXEEXT) \
105        browser$(EXEEXT) \
106        button$(EXEEXT) \
107        buttons$(EXEEXT) \
108        checkers$(EXEEXT) \
109        clock$(EXEEXT) \
110        colbrowser$(EXEEXT) \
111        color_chooser$(EXEEXT) \
112        cursor$(EXEEXT) \
113        curve$(EXEEXT) \
114        demo$(EXEEXT) \
115        doublebuffer$(EXEEXT) \
116        editor$(EXEEXT) \
117        fast_slow$(EXEEXT) \
118        file_chooser$(EXEEXT) \
119        fonts$(EXEEXT) \
120        forms$(EXEEXT) \
121        hello$(EXEEXT) \
122        help$(EXEEXT) \
123        iconize$(EXEEXT) \
124        image$(EXEEXT) \
125        inactive$(EXEEXT) \
126        input$(EXEEXT) \
127        input_choice$(EXEEXT) \
128        keyboard$(EXEEXT) \
129        label$(EXEEXT) \
130        line_style$(EXEEXT) \
131        list_visuals$(EXEEXT) \
132        mandelbrot$(EXEEXT) \
133        menubar$(EXEEXT) \
134        message$(EXEEXT) \
135        minimum$(EXEEXT) \
136        navigation$(EXEEXT) \
137        output$(EXEEXT) \
138        overlay$(EXEEXT) \
139        pack$(EXEEXT) \
140        pixmap$(EXEEXT) \
141        pixmap_browser$(EXEEXT) \
142        preferences$(EXEEXT) \
143        radio$(EXEEXT) \
144        resize$(EXEEXT) \
145        resizebox$(EXEEXT) \
146        scroll$(EXEEXT) \
147        subwindow$(EXEEXT) \
148        sudoku$(EXEEXT) \
149        symbols$(EXEEXT) \
150        tabs$(EXEEXT) \
151        $(THREADS) \
152        tile$(EXEEXT) \
153        tiled_image$(EXEEXT) \
154        valuators$(EXEEXT)
155
156GLALL = \
157        cube$(EXEEXT) \
158        CubeView$(EXEEXT) \
159        fractals$(EXEEXT) \
160        fullscreen$(EXEEXT) \
161        gl_overlay$(EXEEXT) \
162        glpuzzle$(EXEEXT) \
163        shape$(EXEEXT)
164
165all:    $(ALL) $(GLDEMOS)
166
167gldemos:        $(GLALL)
168
169depend: $(CPPFILES)
170        makedepend -Y -I.. -f makedepend $(CPPFILES)
171
172# Automatically generated dependencies...
173include makedepend
174
175clean:
176        $(RM) $(ALL) $(GLALL) core
177        $(RM) *.o core.* *~ *.bck *.bak
178        $(RM) CubeViewUI.cxx
179        $(RM) fast_slow.cxx
180        $(RM) inactive.cxx
181        $(RM) keyboard_ui.cxx
182        $(RM) mandelbrot_ui.cxx
183        $(RM) preferences.cxx
184        $(RM) radio.cxx
185        $(RM) resize.cxx
186        $(RM) tabs.cxx
187        $(RM) valuators.cxx
188        $(OSX_ONLY) $(RM) blocks.app/Contents/MacOS/blocks$(EXEEXT)
189        $(OSX_ONLY) $(RM) checkers.app/Contents/MacOS/checkers$(EXEEXT)
190        $(OSX_ONLY) $(RM) sudoku.app/Contents/MacOS/sudoku$(EXEEXT)
191
192install:        all
193        echo "Installing example programs to $(DESTDIR)$(docdir)/examples..."
194        -$(INSTALL_DIR) $(DESTDIR)$(docdir)/examples
195        for file in *.h *.cxx *.fl demo.menu; do \
196                $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/examples; \
197        done
198        -$(INSTALL_DIR) $(DESTDIR)$(docdir)/examples/pixmaps
199        for file in pixmaps/*.xbm pixmaps/*.xpm; do \
200                $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/examples/pixmaps; \
201        done
202
203install-linux:
204        echo Installing games to $(DESTDIR)$(bindir)...
205        -$(INSTALL_DIR) $(DESTDIR)$(bindir)
206        -$(INSTALL_DIR) $(DESTDIR)/usr/share/applications
207        -$(INSTALL_DIR) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps
208        -$(INSTALL_DIR) $(DESTDIR)/usr/share/icons/hicolor/128x128/apps
209        for game in blocks checkers sudoku; do \
210                $(INSTALL_BIN) $$game $(DESTDIR)$(bindir); \
211                $(INSTALL_DATA) desktop/$$game.desktop  $(DESTDIR)/usr/share/applications; \
212                $(INSTALL_DATA) desktop/$$game-32.png $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/$$game.png; \
213                $(INSTALL_DATA) desktop/$$game-128.png $(DESTDIR)/usr/share/icons/hicolor/128x128/apps/$$game.png; \
214        done
215
216install-osx:
217        echo Installing games in $(DESTDIR)/Applications...
218        for game in blocks checkers sudoku; do \
219                if test ! -d $(DESTDIR)/Applications/$$game.app; then \
220                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app; \
221                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents; \
222                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents/MacOS; \
223                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents/Resources; \
224                fi; \
225                $(INSTALL_DATA) $$game.app/Contents/Info.plist $(DESTDIR)/Applications/$$game.app/Contents; \
226                $(INSTALL_DATA) $$game.app/Contents/PkgInfo $(DESTDIR)/Applications/$$game.app/Contents; \
227                $(INSTALL_BIN) $$game.app/Contents/MacOS/$$game $(DESTDIR)/Applications/$$game.app/Contents/MacOS; \
228                $(INSTALL_DATA) $$game.app/Contents/Resources/$$game.icns $(DESTDIR)/Applications/$$game.app/Contents/Resources; \
229        done
230
231uninstall:
232        echo "Removing examples programs from $(DESTDIR)$(docdir)/examples..."
233        -$(RMDIR) $(DESTDIR)$(docdir)/examples
234
235uninstall-linux:
236        echo Removing games from $(DESTDIR)$(bindir)...
237        for game in blocks checkers sudoku; do \
238                $(RM) $(DESTDIR)$(bindir)/$$game; \
239                $(RM) $(DESTDIR)/usr/share/applications/$$game.desktop; \
240                $(RM) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/$$game.png; \
241                $(RM) $(DESTDIR)/usr/share/icons/hicolor/128x128/apps/$$game.png; \
242        done
243
244uninstall-osx:
245        echo Removing games from $(DESTDIR)/Applications...
246        $(RMDIR) $(DESTDIR)/Applications/blocks.app
247        $(RMDIR) $(DESTDIR)/Applications/checkers.app
248        $(RMDIR) $(DESTDIR)/Applications/sudoku.app
249
250# FLUID file rules
251.fl.cxx .fl.h:  ../fluid/fluid$(EXEEXT)
252        echo Generating $@ and header from $<...
253        ../fluid/fluid$(EXEEXT) -c $<
254
255# All demos depend on the FLTK library...
256$(ALL): $(LIBNAME)
257
258# General demos...
259unittests$(EXEEXT): unittests.o
260
261adjuster$(EXEEXT): adjuster.o
262
263arc$(EXEEXT): arc.o
264
265ask$(EXEEXT): ask.o
266
267bitmap$(EXEEXT): bitmap.o
268
269boxtype$(EXEEXT): boxtype.o
270
271browser$(EXEEXT): browser.o
272
273button$(EXEEXT): button.o
274
275buttons$(EXEEXT): buttons.o
276
277blocks$(EXEEXT): blocks.o
278        echo Linking $@...
279        $(CXX) $(ARCHFLAGS) $(LDFLAGS) blocks.o -o $@ $(AUDIOLIBS) $(LINKFLTK) $(LDLIBS)
280        $(OSX_ONLY) $(INSTALL_BIN) blocks$(EXEEXT) blocks.app/Contents/MacOS
281        $(POSTBUILD) $@ ../FL/mac.r
282
283checkers$(EXEEXT): checkers.o
284        echo Linking $@...
285        $(CXX) $(ARCHFLAGS) $(LDFLAGS) checkers.o -o $@ $(LINKFLTK) $(LDLIBS)
286        $(OSX_ONLY) $(INSTALL_BIN) checkers$(EXEEXT) checkers.app/Contents/MacOS
287        $(POSTBUILD) $@ ../FL/mac.r
288
289clock$(EXEEXT): clock.o
290
291colbrowser$(EXEEXT): colbrowser.o
292        echo Linking $@...
293        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ colbrowser.o $(LINKFLTKFORMS) $(LDLIBS)
294        $(POSTBUILD) $@ ../FL/mac.r
295
296color_chooser$(EXEEXT): color_chooser.o
297
298cursor$(EXEEXT): cursor.o
299
300curve$(EXEEXT): curve.o
301
302demo$(EXEEXT): demo.o
303        echo Linking $@...
304        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ demo.o $(LINKFLTKFORMS) $(LDLIBS)
305        $(POSTBUILD) $@ ../FL/mac.r
306
307doublebuffer$(EXEEXT): doublebuffer.o
308
309editor$(EXEEXT): editor.o
310        echo Linking $@...
311        $(CXX) $(ARCHFLAGS) $(LDFLAGS) editor.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
312        $(POSTBUILD) $@ ../FL/mac.r
313
314fast_slow$(EXEEXT): fast_slow.o
315fast_slow.cxx:  fast_slow.fl ../fluid/fluid$(EXEEXT)
316
317file_chooser$(EXEEXT): file_chooser.o $(IMGLIBNAME)
318        echo Linking $@...
319        $(CXX) $(ARCHFLAGS) $(LDFLAGS) file_chooser.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
320        $(POSTBUILD) $@ ../FL/mac.r
321
322fonts$(EXEEXT): fonts.o
323
324forms$(EXEEXT): forms.o
325        echo Linking $@...
326        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ forms.o $(LINKFLTKFORMS) $(LDLIBS)
327        $(POSTBUILD) $@ ../FL/mac.r
328
329hello$(EXEEXT): hello.o
330
331help$(EXEEXT): help.o $(IMGLIBNAME)
332        echo Linking $@...
333        $(CXX) $(ARCHFLAGS) $(LDFLAGS) help.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
334        $(POSTBUILD) $@ ../FL/mac.r
335
336iconize$(EXEEXT): iconize.o
337
338image$(EXEEXT): image.o
339
340inactive$(EXEEXT): inactive.o
341inactive.cxx:   inactive.fl ../fluid/fluid$(EXEEXT)
342
343input$(EXEEXT): input.o
344
345input_choice$(EXEEXT): input_choice.o
346
347keyboard$(EXEEXT): keyboard_ui.o keyboard.o
348        echo Linking $@...
349        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ keyboard.o keyboard_ui.o $(LINKFLTK) $(LDLIBS)
350        $(POSTBUILD) $@ ../FL/mac.r
351keyboard_ui.o:  keyboard_ui.h
352keyboard_ui.cxx:        keyboard_ui.fl ../fluid/fluid$(EXEEXT)
353
354label$(EXEEXT): label.o
355        echo Linking $@...
356        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ label.o $(LINKFLTKFORMS) $(LDLIBS)
357        $(POSTBUILD) $@ ../FL/mac.r
358
359line_style$(EXEEXT): line_style.o
360
361list_visuals$(EXEEXT): list_visuals.o
362
363mandelbrot$(EXEEXT): mandelbrot_ui.o mandelbrot.o
364        echo Linking $@...
365        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ mandelbrot.o mandelbrot_ui.o $(LINKFLTK) $(LDLIBS)
366        $(POSTBUILD) $@ ../FL/mac.r
367mandelbrot_ui.o:        mandelbrot_ui.h
368mandelbrot_ui.cxx:      mandelbrot_ui.fl ../fluid/fluid$(EXEEXT)
369
370menubar$(EXEEXT): menubar.o
371
372message$(EXEEXT): message.o
373
374minimum$(EXEEXT): minimum.o
375
376navigation$(EXEEXT): navigation.o
377
378output$(EXEEXT): output.o $(FLLIBNAME)
379        echo Linking $@...
380        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ output.o $(LINKFLTKFORMS) $(LDLIBS)
381        $(POSTBUILD) $@ ../FL/mac.r
382
383overlay$(EXEEXT): overlay.o
384
385pack$(EXEEXT): pack.o
386
387pixmap$(EXEEXT): pixmap.o
388
389pixmap_browser$(EXEEXT): pixmap_browser.o $(IMGLIBNAME)
390        echo Linking $@...
391        $(CXX) $(ARCHFLAGS) $(LDFLAGS) pixmap_browser.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
392        $(POSTBUILD) $@ ../FL/mac.r
393
394preferences$(EXEEXT):   preferences.o
395preferences.cxx:        preferences.fl ../fluid/fluid$(EXEEXT)
396
397radio$(EXEEXT): radio.o
398radio.cxx:      radio.fl ../fluid/fluid$(EXEEXT)
399
400resize$(EXEEXT): resize.o
401resize.cxx:     resize.fl ../fluid/fluid$(EXEEXT)
402
403resizebox$(EXEEXT): resizebox.o
404
405scroll$(EXEEXT): scroll.o
406
407subwindow$(EXEEXT): subwindow.o
408
409sudoku: sudoku.o
410        echo Linking $@...
411        $(CXX) $(ARCHFLAGS) $(LDFLAGS) sudoku.o -o $@ $(AUDIOLIBS) $(LINKFLTKIMG) $(LDLIBS)
412        $(OSX_ONLY) $(INSTALL_BIN) sudoku$(EXEEXT) sudoku.app/Contents/MacOS
413        $(POSTBUILD) $@ ../FL/mac.r
414
415sudoku.exe: sudoku.o sudoku.rc
416        echo Linking $@...
417        windres sudoku.rc sudokures.o
418        $(CXX) $(ARCHFLAGS) $(LDFLAGS) sudoku.o sudokures.o -o $@ $(AUDIOLIBS) $(LINKFLTKIMG) $(LDLIBS)
419
420symbols$(EXEEXT): symbols.o
421
422tabs$(EXEEXT): tabs.o
423tabs.cxx:       tabs.fl ../fluid/fluid$(EXEEXT)
424
425threads$(EXEEXT): threads.o
426# This ensures that we have this dependency even if threads are not
427# enabled in the current tree...
428threads.o:      threads.h
429
430tile$(EXEEXT): tile.o
431
432tiled_image$(EXEEXT): tiled_image.o
433
434valuators$(EXEEXT): valuators.o
435valuators.cxx:  valuators.fl ../fluid/fluid$(EXEEXT)
436
437# All OpenGL demos depend on the FLTK and FLTK_GL libraries...
438$(GLALL): $(LIBNAME) $(GLLIBNAME)
439
440# OpenGL demos...
441CubeView$(EXEEXT): CubeMain.o CubeView.o CubeViewUI.o
442        echo Linking $@...
443        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ \
444                CubeMain.o CubeView.o CubeViewUI.o \
445                $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
446        $(POSTBUILD) $@ ../FL/mac.r
447CubeMain.o: CubeViewUI.h CubeView.h CubeViewUI.cxx
448CubeView.o: CubeView.h
449CubeViewUI.o:   CubeViewUI.cxx CubeViewUI.h
450CubeViewUI.cxx: CubeViewUI.fl ../fluid/fluid$(EXEEXT)
451
452cube$(EXEEXT): cube.o
453        echo Linking $@...
454        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ cube.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
455        $(POSTBUILD) $@ ../FL/mac.r
456
457fractals$(EXEEXT): fractals.o fracviewer.o
458        echo Linking $@...
459        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ fractals.o fracviewer.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
460        $(POSTBUILD) $@ ../FL/mac.r
461
462fullscreen$(EXEEXT): fullscreen.o
463        echo Linking $@...
464        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ fullscreen.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
465        $(POSTBUILD) $@ ../FL/mac.r
466
467glpuzzle$(EXEEXT): glpuzzle.o
468        echo Linking $@...
469        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ glpuzzle.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
470        $(POSTBUILD) $@ ../FL/mac.r
471
472gl_overlay$(EXEEXT): gl_overlay.o
473        echo Linking $@...
474        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ gl_overlay.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
475        $(POSTBUILD) $@ ../FL/mac.r
476
477shape$(EXEEXT): shape.o
478        echo Linking $@...
479        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ shape.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
480        $(POSTBUILD) $@ ../FL/mac.r
481
482
483#
484# End of "$Id$".
485#
Note: See TracBrowser for help on using the repository browser.