0
|
1 #
|
|
2 # Copyright (c) 2007,2010 Daniel Adler <dadler@uni-goettingen.de>,
|
|
3 # Tassilo Philipp <tphilipp@potion-studios.com>
|
|
4 #
|
|
5 # Permission to use, copy, modify, and distribute this software for any
|
|
6 # purpose with or without fee is hereby granted, provided that the above
|
|
7 # copyright notice and this permission notice appear in all copies.
|
|
8 #
|
|
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
16 #
|
|
17
|
|
18 #///////////////////////////////////////////////////
|
|
19 #
|
|
20 # nmake makefile
|
|
21 # Nmakefile
|
|
22 #
|
|
23 #///////////////////////////////////////////////////
|
|
24
|
|
25
|
|
26 TOP = ..\..
|
|
27
|
|
28 !INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
|
|
29
|
|
30
|
|
31 AUTOS = config.h case.h
|
|
32
|
|
33
|
|
34 !IF "$(BUILD_OS)" == "windows"
|
|
35
|
|
36 TARGETS = suite_floats.exe
|
|
37 OBJS = main.obj case.obj# ..\testmain\main_ansic.obj
|
|
38
|
|
39 $(TARGETS): $(OBJS)
|
|
40 echo Linking $@ ...
|
|
41 $(LD) /OUT:"$@" $(LDFLAGS) $(OBJS) $(TOP)\dyncall\libdyncall_s.lib > nul
|
|
42
|
|
43
|
|
44 !ELSE IF "$(BUILD_OS)" == "nds"
|
|
45
|
|
46 TARGETS = suite_floats.nds
|
|
47 OBJS = main.o case.o# ..\testmain\main_NDS.o
|
|
48
|
|
49 $(TARGETS): $(OBJS)
|
|
50 echo Linking $@ ...
|
|
51 $(LD) $(LDFLAGS) $(OBJS) $(DEVKITPRO_PATH)\libnds\lib\libnds9.a $(TOP)/dyncall/libdyncall_s.a -o "$(@B).elf"
|
|
52 $(OCP) -O binary "$(@B).elf" "$(@B).arm9"
|
|
53 ndstool -c "$@" -9 "$(@B).arm9"
|
|
54 del "$(@B).elf" "$(@B).arm9"
|
|
55
|
|
56 !ENDIF
|
|
57
|
|
58
|
|
59
|
|
60 $(OBJS): $(AUTOS)
|
|
61
|
|
62 $(AUTOS): mkcase.py
|
|
63 python mkcase.py >case.h 2>config.h
|
|
64
|
|
65
|
|
66 !INCLUDE $(TOP)\buildsys\nmake\epilog.nmake
|
|
67
|