source: rtems-graphics-toolkit/fltk-1.3.0/test/Makefile @ f5c9e9c

Last change on this file since f5c9e9c was f5c9e9c, checked in by Alexandru-Sever Horin <alex.sever.h@…>, on Jul 5, 2012 at 9:33:03 AM

Aded FLTK 1.3.0

  • Property mode set to 100644
File size: 13.3 KB
Line 
1#
2# "$Id: Makefile 8389 2011-02-06 14:08:08Z manolo $"
3#
4# Test/example program makefile for the Fast Light Tool Kit (FLTK).
5#
6# Copyright 1998-2010 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        cairo_test.cxx \
42        checkers.cxx \
43        clock.cxx \
44        colbrowser.cxx \
45        color_chooser.cxx \
46        cube.cxx \
47        CubeMain.cxx \
48        CubeView.cxx \
49        cursor.cxx \
50        curve.cxx \
51        demo.cxx \
52        device.cxx \
53        doublebuffer.cxx \
54        editor.cxx \
55        fast_slow.cxx \
56        file_chooser.cxx \
57        fonts.cxx \
58        forms.cxx \
59        fractals.cxx \
60        fullscreen.cxx \
61        gl_overlay.cxx \
62        glpuzzle.cxx \
63        hello.cxx \
64        help.cxx \
65        iconize.cxx \
66        image.cxx \
67        inactive.cxx \
68        input.cxx \
69        input_choice.cxx \
70        keyboard.cxx \
71        label.cxx \
72        line_style.cxx \
73        list_visuals.cxx \
74        mandelbrot.cxx \
75        menubar.cxx \
76        message.cxx \
77        minimum.cxx \
78        native-filechooser.cxx \
79        navigation.cxx \
80        output.cxx \
81        overlay.cxx \
82        pack.cxx \
83        pixmap_browser.cxx \
84        pixmap.cxx \
85        preferences.cxx \
86        device.cxx \
87        radio.cxx \
88        resizebox.cxx \
89        resize.cxx \
90        rotated_text.cxx \
91        scroll.cxx \
92        shape.cxx \
93        subwindow.cxx \
94        sudoku.cxx \
95        symbols.cxx \
96        table.cxx \
97        tabs.cxx \
98        threads.cxx \
99        tile.cxx \
100        tiled_image.cxx \
101        tree.cxx \
102        valuators.cxx \
103        utf8.cxx
104
105ALL =   \
106        unittests$(EXEEXT) \
107        adjuster$(EXEEXT) \
108        arc$(EXEEXT) \
109        ask$(EXEEXT) \
110        bitmap$(EXEEXT) \
111        blocks$(EXEEXT) \
112        boxtype$(EXEEXT) \
113        browser$(EXEEXT) \
114        button$(EXEEXT) \
115        buttons$(EXEEXT) \
116        cairo_test$(EXEEXT) \
117        checkers$(EXEEXT) \
118        clock$(EXEEXT) \
119        colbrowser$(EXEEXT) \
120        color_chooser$(EXEEXT) \
121        cursor$(EXEEXT) \
122        curve$(EXEEXT) \
123        demo$(EXEEXT) \
124        device$(EXEEXT) \
125        doublebuffer$(EXEEXT) \
126        editor$(EXEEXT) \
127        fast_slow$(EXEEXT) \
128        file_chooser$(EXEEXT) \
129        fonts$(EXEEXT) \
130        forms$(EXEEXT) \
131        hello$(EXEEXT) \
132        help$(EXEEXT) \
133        iconize$(EXEEXT) \
134        image$(EXEEXT) \
135        inactive$(EXEEXT) \
136        input$(EXEEXT) \
137        input_choice$(EXEEXT) \
138        keyboard$(EXEEXT) \
139        label$(EXEEXT) \
140        line_style$(EXEEXT) \
141        list_visuals$(EXEEXT) \
142        mandelbrot$(EXEEXT) \
143        menubar$(EXEEXT) \
144        message$(EXEEXT) \
145        minimum$(EXEEXT) \
146        native-filechooser$(EXEEXT) \
147        navigation$(EXEEXT) \
148        output$(EXEEXT) \
149        overlay$(EXEEXT) \
150        pack$(EXEEXT) \
151        pixmap$(EXEEXT) \
152        pixmap_browser$(EXEEXT) \
153        preferences$(EXEEXT) \
154        device$(EXEEXT) \
155        radio$(EXEEXT) \
156        resize$(EXEEXT) \
157        resizebox$(EXEEXT) \
158        rotated_text$(EXEEXT) \
159        scroll$(EXEEXT) \
160        subwindow$(EXEEXT) \
161        sudoku$(EXEEXT) \
162        symbols$(EXEEXT) \
163        table$(EXEEXT) \
164        tabs$(EXEEXT) \
165        $(THREADS) \
166        tile$(EXEEXT) \
167        tiled_image$(EXEEXT) \
168        tree$(EXEEXT) \
169        valuators$(EXEEXT) \
170        cairotest$(EXEEXT) \
171        utf8$(EXEEXT) 
172
173
174GLALL = \
175        cube$(EXEEXT) \
176        CubeView$(EXEEXT) \
177        fractals$(EXEEXT) \
178        fullscreen$(EXEEXT) \
179        gl_overlay$(EXEEXT) \
180        glpuzzle$(EXEEXT) \
181        shape$(EXEEXT)
182
183all:    $(ALL) $(GLDEMOS)
184
185gldemos:        $(GLALL)
186
187depend: $(CPPFILES)
188        makedepend -Y -I.. -f makedepend $(CPPFILES)
189
190# Automatically generated dependencies...
191include makedepend
192
193clean:
194        $(RM) $(ALL) $(GLALL) core
195        $(RM) *.o core.* *~ *.bck *.bak
196        $(RM) CubeViewUI.cxx CubeViewUI.h
197        $(RM) fast_slow.cxx fast_slow.h
198        $(RM) inactive.cxx inactive.h
199        $(RM) keyboard_ui.cxx keyboard_ui.h
200        $(RM) mandelbrot_ui.cxx mandelbrot_ui.h
201        $(RM) preferences.cxx preferences.h
202        $(RM) radio.cxx radio.h
203        $(RM) resize.cxx resize.h
204        $(RM) tabs.cxx tabs.h
205        $(RM) tree.cxx tree.h
206        $(RM) valuators.cxx valuators.h
207        $(OSX_ONLY) $(RM) blocks.app/Contents/MacOS/blocks$(EXEEXT)
208        $(OSX_ONLY) $(RM) checkers.app/Contents/MacOS/checkers$(EXEEXT)
209        $(OSX_ONLY) $(RM) sudoku.app/Contents/MacOS/sudoku$(EXEEXT)
210
211install:        all
212        echo "Installing example programs to $(DESTDIR)$(docdir)/examples..."
213        -$(INSTALL_DIR) $(DESTDIR)$(docdir)/examples
214        for file in *.h *.cxx *.fl demo.menu; do \
215                $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/examples; \
216        done
217        -$(INSTALL_DIR) $(DESTDIR)$(docdir)/examples/pixmaps
218        for file in pixmaps/*.xbm pixmaps/*.xpm; do \
219                $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/examples/pixmaps; \
220        done
221
222install-linux:
223        echo Installing games to $(DESTDIR)$(bindir)...
224        -$(INSTALL_DIR) $(DESTDIR)$(bindir)
225        -$(INSTALL_DIR) $(DESTDIR)/usr/share/applications
226        -$(INSTALL_DIR) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps
227        -$(INSTALL_DIR) $(DESTDIR)/usr/share/icons/hicolor/128x128/apps
228        for game in blocks checkers sudoku; do \
229                $(INSTALL_BIN) $$game $(DESTDIR)$(bindir); \
230                $(INSTALL_DATA) desktop/$$game.desktop  $(DESTDIR)/usr/share/applications; \
231                $(INSTALL_DATA) desktop/$$game-32.png $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/$$game.png; \
232                $(INSTALL_DATA) desktop/$$game-128.png $(DESTDIR)/usr/share/icons/hicolor/128x128/apps/$$game.png; \
233        done
234
235install-osx:
236        echo Installing games in $(DESTDIR)/Applications...
237        for game in blocks checkers sudoku; do \
238                if test ! -d $(DESTDIR)/Applications/$$game.app; then \
239                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app; \
240                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents; \
241                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents/MacOS; \
242                        $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents/Resources; \
243                fi; \
244                $(INSTALL_DATA) $$game.app/Contents/Info.plist $(DESTDIR)/Applications/$$game.app/Contents; \
245                $(INSTALL_DATA) $$game.app/Contents/PkgInfo $(DESTDIR)/Applications/$$game.app/Contents; \
246                $(INSTALL_BIN) $$game.app/Contents/MacOS/$$game $(DESTDIR)/Applications/$$game.app/Contents/MacOS; \
247                $(INSTALL_DATA) $$game.app/Contents/Resources/$$game.icns $(DESTDIR)/Applications/$$game.app/Contents/Resources; \
248        done
249
250uninstall:
251        echo "Removing examples programs from $(DESTDIR)$(docdir)/examples..."
252        -$(RMDIR) $(DESTDIR)$(docdir)/examples
253
254uninstall-linux:
255        echo Removing games from $(DESTDIR)$(bindir)...
256        for game in blocks checkers sudoku; do \
257                $(RM) $(DESTDIR)$(bindir)/$$game; \
258                $(RM) $(DESTDIR)/usr/share/applications/$$game.desktop; \
259                $(RM) $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/$$game.png; \
260                $(RM) $(DESTDIR)/usr/share/icons/hicolor/128x128/apps/$$game.png; \
261        done
262
263uninstall-osx:
264        echo Removing games from $(DESTDIR)/Applications...
265        $(RMDIR) $(DESTDIR)/Applications/blocks.app
266        $(RMDIR) $(DESTDIR)/Applications/checkers.app
267        $(RMDIR) $(DESTDIR)/Applications/sudoku.app
268
269# FLUID file rules
270.fl.cxx .fl.h:  ../fluid/fluid$(EXEEXT)
271        echo Generating $@ and header from $<...
272        ../fluid/fluid$(EXEEXT) -c $<
273
274# All demos depend on the FLTK library...
275$(ALL): $(LIBNAME)
276
277# General demos...
278unittests$(EXEEXT): unittests.o
279
280unittests.cxx: unittest_about.cxx unittest_points.cxx unittest_lines.cxx unittest_circles.cxx \
281        unittest_rects.cxx unittest_text.cxx unittest_viewport.cxx unittest_images.cxx
282
283adjuster$(EXEEXT): adjuster.o
284
285arc$(EXEEXT): arc.o
286
287ask$(EXEEXT): ask.o
288
289bitmap$(EXEEXT): bitmap.o
290
291boxtype$(EXEEXT): boxtype.o
292
293browser$(EXEEXT): browser.o
294
295button$(EXEEXT): button.o
296
297buttons$(EXEEXT): buttons.o
298
299blocks$(EXEEXT): blocks.o
300        echo Linking $@...
301        $(CXX) $(ARCHFLAGS) $(LDFLAGS) blocks.o -o $@ $(AUDIOLIBS) $(LINKFLTK) $(LDLIBS)
302        $(OSX_ONLY) $(INSTALL_BIN) blocks$(EXEEXT) blocks.app/Contents/MacOS
303
304checkers$(EXEEXT): checkers.o
305        echo Linking $@...
306        $(CXX) $(ARCHFLAGS) $(LDFLAGS) checkers.o -o $@ $(LINKFLTK) $(LDLIBS)
307        $(OSX_ONLY) $(INSTALL_BIN) checkers$(EXEEXT) checkers.app/Contents/MacOS
308
309clock$(EXEEXT): clock.o
310
311colbrowser$(EXEEXT): colbrowser.o
312        echo Linking $@...
313        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ colbrowser.o $(LINKFLTKFORMS) $(LDLIBS)
314
315color_chooser$(EXEEXT): color_chooser.o
316
317cursor$(EXEEXT): cursor.o
318
319curve$(EXEEXT): curve.o
320
321demo$(EXEEXT): demo.o
322        echo Linking $@...
323        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ demo.o $(LINKFLTKFORMS) $(LDLIBS)
324
325device$(EXEEXT): device.o $(IMGLIBNAME)
326        echo Linking $@...
327        $(CXX) $(ARCHFLAGS) $(LDFLAGS) device.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
328
329doublebuffer$(EXEEXT): doublebuffer.o
330
331editor$(EXEEXT): editor.o
332        echo Linking $@...
333        $(CXX) $(ARCHFLAGS) $(LDFLAGS) editor.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
334
335fast_slow$(EXEEXT): fast_slow.o
336fast_slow.cxx:  fast_slow.fl ../fluid/fluid$(EXEEXT)
337
338file_chooser$(EXEEXT): file_chooser.o $(IMGLIBNAME)
339        echo Linking $@...
340        $(CXX) $(ARCHFLAGS) $(LDFLAGS) file_chooser.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
341
342fonts$(EXEEXT): fonts.o
343
344forms$(EXEEXT): forms.o
345        echo Linking $@...
346        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ forms.o $(LINKFLTKFORMS) $(LDLIBS)
347
348hello$(EXEEXT): hello.o
349
350help$(EXEEXT): help.o $(IMGLIBNAME)
351        echo Linking $@...
352        $(CXX) $(ARCHFLAGS) $(LDFLAGS) help.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
353
354iconize$(EXEEXT): iconize.o
355
356image$(EXEEXT): image.o
357
358inactive$(EXEEXT): inactive.o
359inactive.cxx:   inactive.fl ../fluid/fluid$(EXEEXT)
360
361input$(EXEEXT): input.o
362
363input_choice$(EXEEXT): input_choice.o
364
365keyboard$(EXEEXT): keyboard_ui.o keyboard.o
366        echo Linking $@...
367        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ keyboard.o keyboard_ui.o $(LINKFLTK) $(LDLIBS)
368keyboard_ui.o:  keyboard_ui.h
369keyboard_ui.cxx:        keyboard_ui.fl ../fluid/fluid$(EXEEXT)
370
371label$(EXEEXT): label.o
372        echo Linking $@...
373        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ label.o $(LINKFLTKFORMS) $(LDLIBS)
374
375line_style$(EXEEXT): line_style.o
376
377list_visuals$(EXEEXT): list_visuals.o
378
379mandelbrot$(EXEEXT): mandelbrot_ui.o mandelbrot.o
380        echo Linking $@...
381        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ mandelbrot.o mandelbrot_ui.o $(LINKFLTK) $(LDLIBS)
382mandelbrot_ui.o:        mandelbrot_ui.h
383mandelbrot_ui.cxx:      mandelbrot_ui.fl ../fluid/fluid$(EXEEXT)
384
385menubar$(EXEEXT): menubar.o
386
387message$(EXEEXT): message.o
388
389minimum$(EXEEXT): minimum.o
390
391native-filechooser$(EXEEXT): native-filechooser.o $(IMGLIBNAME)
392        echo Linking $@...
393        $(CXX) $(ARCHFLAGS) $(LDFLAGS) native-filechooser.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
394
395navigation$(EXEEXT): navigation.o
396
397output$(EXEEXT): output.o $(FLLIBNAME)
398        echo Linking $@...
399        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ output.o $(LINKFLTKFORMS) $(LDLIBS)
400
401overlay$(EXEEXT): overlay.o
402
403pack$(EXEEXT): pack.o
404
405pixmap$(EXEEXT): pixmap.o
406
407pixmap_browser$(EXEEXT): pixmap_browser.o $(IMGLIBNAME)
408        echo Linking $@...
409        $(CXX) $(ARCHFLAGS) $(LDFLAGS) pixmap_browser.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
410
411preferences$(EXEEXT):   preferences.o
412preferences.cxx:        preferences.fl ../fluid/fluid$(EXEEXT)
413
414device$(EXEEXT): device.o
415
416radio$(EXEEXT): radio.o
417radio.cxx:      radio.fl ../fluid/fluid$(EXEEXT)
418
419resize$(EXEEXT): resize.o
420resize.cxx:     resize.fl ../fluid/fluid$(EXEEXT)
421
422resizebox$(EXEEXT): resizebox.o
423
424rotated_text$(EXEEXT): rotated_text.o
425
426scroll$(EXEEXT): scroll.o
427
428subwindow$(EXEEXT): subwindow.o
429
430sudoku: sudoku.o
431        echo Linking $@...
432        $(CXX) $(ARCHFLAGS) $(LDFLAGS) sudoku.o -o $@ $(AUDIOLIBS) $(LINKFLTKIMG) $(LDLIBS)
433        $(OSX_ONLY) $(INSTALL_BIN) sudoku$(EXEEXT) sudoku.app/Contents/MacOS
434
435sudoku.exe: sudoku.o sudoku.rc
436        echo Linking $@...
437        $(RC) sudoku.rc sudokures.o
438        $(CXX) $(ARCHFLAGS) $(LDFLAGS) sudoku.o sudokures.o -o $@ $(AUDIOLIBS) $(LINKFLTKIMG) $(LDLIBS)
439
440symbols$(EXEEXT): symbols.o
441
442table$(EXEEXT): table.o
443
444tabs$(EXEEXT): tabs.o
445tabs.cxx:       tabs.fl ../fluid/fluid$(EXEEXT)
446
447threads$(EXEEXT): threads.o
448# This ensures that we have this dependency even if threads are not
449# enabled in the current tree...
450threads.o:      threads.h
451
452tile$(EXEEXT): tile.o
453
454tiled_image$(EXEEXT): tiled_image.o
455
456tree$(EXEEXT): tree.o
457tree.cxx:       tree.fl ../fluid/fluid$(EXEEXT)
458
459valuators$(EXEEXT): valuators.o
460valuators.cxx:  valuators.fl ../fluid/fluid$(EXEEXT)
461
462# All OpenGL demos depend on the FLTK and FLTK_GL libraries...
463$(GLALL): $(LIBNAME) $(GLLIBNAME)
464
465# OpenGL demos...
466CubeView$(EXEEXT): CubeMain.o CubeView.o CubeViewUI.o
467        echo Linking $@...
468        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ \
469                CubeMain.o CubeView.o CubeViewUI.o \
470                $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
471CubeMain.o: CubeViewUI.h CubeView.h CubeViewUI.cxx
472CubeView.o: CubeView.h
473CubeViewUI.o:   CubeViewUI.cxx CubeViewUI.h
474CubeViewUI.cxx: CubeViewUI.fl ../fluid/fluid$(EXEEXT)
475
476cube$(EXEEXT): cube.o
477        echo Linking $@...
478        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ cube.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
479
480fractals$(EXEEXT): fractals.o fracviewer.o
481        echo Linking $@...
482        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ fractals.o fracviewer.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
483
484fullscreen$(EXEEXT): fullscreen.o
485        echo Linking $@...
486        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ fullscreen.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
487
488glpuzzle$(EXEEXT): glpuzzle.o
489        echo Linking $@...
490        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ glpuzzle.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
491
492gl_overlay$(EXEEXT): gl_overlay.o
493        echo Linking $@...
494        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ gl_overlay.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
495
496shape$(EXEEXT): shape.o
497        echo Linking $@...
498        $(CXX) $(ARCHFLAGS) $(LDFLAGS) -o $@ shape.o $(LINKFLTKGL) $(LINKFLTK) $(GLDLIBS)
499
500cairo_test$(EXEEXT): cairo_test.o
501        echo Linking $@...
502        $(CXX) $(ARCHFLAGS) $(CAIROFLAGS) $(LDFLAGS) -o $@ cairo_test.o $(LINKFLTK) $(LINKFLTKCAIRO) $(GLDLIBS)
503
504#
505# End of "$Id: Makefile 8389 2011-02-06 14:08:08Z manolo $".
506#
Note: See TracBrowser for help on using the repository browser.