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

Last change on this file since 46c28a1 was 46c28a1, checked in by Alexandru-Sever Horin <alex.sever.h@…>, on Jul 8, 2012 at 1:00:23 PM

Hello World building and running for rtems

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