== SCons ==
[blender.git] / intern / ghost / test / Makefile
1 #
2 # $Id$
3 #
4 # ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; either version 2
9 # of the License, or (at your option) any later version. The Blender
10 # Foundation also sells licenses for use in proprietary software under
11 # the Blender License.  See http://www.blender.org/BL/ for information
12 # about this.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software Foundation,
21 # Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 #
23 # The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24 # All rights reserved.
25 #
26 # The Original Code is: all of this file.
27 #
28 # Contributor(s): none yet.
29 #
30 # ***** END GPL/BL DUAL LICENSE BLOCK *****
31 # GHOST test applications makefile.
32 # This bounces to test application directories.
33 #
34
35 LIBNAME = ghost
36 SOURCEDIR = intern/$(LIBNAME)/test
37 DIR = $(OCGDIR)/$(SOURCEDIR)
38 DIRS = gears multitest
39
40 include nan_subdirs.mk
41
42 include nan_compile.mk
43 include nan_link.mk
44
45 OCGGHOST = $(OCGDIR)/intern/$(LIBNAME)
46 GEARDIR = $(OCGGHOST)/test/$(DEBUG_DIR)gears.app
47
48 LIBS = $(OCGGHOST)/$(DEBUG_DIR)libghost.a
49 SLIBS += $(LCGDIR)/string/lib/libstring.a
50
51 all debug:: $(LIBS)
52         @echo "****> linking $@ in $(SOURCEDIR)"
53 ifeq ($(OS),darwin)
54         $(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)gears $(DIR)/$(DEBUG_DIR)GHOST_Test.o $(LIBS) $(SLIBS) $(LLIBS) $(DADD) $(LOPTS)
55         @# set up directory structure for the OSX application bundle
56         @[ -d $(OCGGHOST)/test/ ] || mkdir $(OCGGHOST)/test/
57         @[ -d $(OCGGHOST)/test/debug ] || mkdir $(OCGGHOST)/test/debug
58         @[ -d $(GEARDIR) ] || mkdir $(GEARDIR)
59         @[ -d $(GEARDIR)/Contents ] || mkdir $(GEARDIR)/Contents
60         @[ -d $(GEARDIR)/Contents/MacOS ] || mkdir $(GEARDIR)/Contents/MacOS
61         @[ -d $(GEARDIR)/Contents/Resources ] || mkdir $(GEARDIR)/Contents/Resources
62         @[ -d $(GEARDIR)/Contents/Resources/English.lproj ] || mkdir $(GEARDIR)/Contents/Resources/English.lproj
63         @[ -d $(GEARDIR)/Contents/Resources/English.lproj/MainMenu.nib ] || mkdir $(GEARDIR)/Contents/Resources/English.lproj/MainMenu.nib
64         @# copy the files into the bundle directory tree
65         cp -f $(DIR)/$(DEBUG_DIR)gears $(GEARDIR)/Contents/MacOS
66         cp -f gears/resources/osx/PkgInfo $(GEARDIR)/Contents/
67         cp -f gears/resources/osx/Info.plist $(GEARDIR)/Contents/
68         cp -f gears/resources/osx/English.lproj/InfoPlist.strings $(GEARDIR)/Contents/Resources/English.lproj
69         cp -f gears/resources/osx/English.lproj/MainMenu.nib/classes.nib $(GEARDIR)/Contents/Resources/English.lproj
70         cp -f gears/resources/osx/English.lproj/MainMenu.nib/info.nib $(GEARDIR)/Contents/Resources/English.lproj
71         cp -f gears/resources/osx/English.lproj/MainMenu.nib/objects.nib $(GEARDIR)/Contents/Resources/English.lproj
72 else
73         $(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)gears_cpp $(DIR)/$(DEBUG_DIR)GHOST_Test.o $(LIBS) $(SLIBS) $(LLIBS) $(DADD) $(LOPTS)
74         $(CCC) $(LDFLAGS) -o $(DIR)/$(DEBUG_DIR)gears_c $(DIR)/$(DEBUG_DIR)GHOST_C-Test.o $(LIBS) $(SLIBS) $(LLIBS) $(DADD) $(LOPTS)
75 endif
76
77 clean::
78         @# mac stuff. well ok, only the binary
79         @rm -f $(DIR)/gears     $(DIR)/debug/gears
80         @# others
81         @rm -f $(DIR)/gears_c   $(DIR)/debug/gears_c
82         @rm -f $(DIR)/gears_cpp $(DIR)/debug/gears_cpp
83
84 test:: all
85         $(DIR)/gears_cpp
86         $(DIR)/gears_c