308
|
1 #//////////////////////////////////////////////////////////////////////////////
|
214
|
2 #
|
|
3 # Copyright (c) 2017 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 #
|
|
21 # nmake makefile
|
|
22 # Nmakefile
|
|
23 #
|
|
24 #///////////////////////////////////////////////////
|
|
25
|
|
26
|
|
27 TOP = ..\..
|
|
28
|
|
29 !INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
|
|
30
|
|
31
|
|
32 !IF "$(BUILD_OS)" == "windows"
|
|
33
|
308
|
34 TEST_U8_SO = dynload_plain_ß_test # this non-ASCII character seems to work in Nmakefiles *iff* the utf-8/BOM mark is present
|
|
35 TARGETS = dynload_plain.exe $(TEST_U8_SO)
|
214
|
36 OBJS = dynload_plain.obj
|
|
37
|
308
|
38 dynload_plain.exe: $(OBJS)
|
214
|
39 echo Linking $@ ...
|
|
40 $(LD) /OUT:"$@" $(LDFLAGS) $(OBJS) $(TOP)\dynload\libdynload_s.lib $(TOP)\dyncall\libdyncall_s.lib
|
|
41
|
308
|
42 $(TEST_U8_SO):
|
|
43 echo Building helper lib with UTF-8 path $(TEST_U8_SO) ...
|
|
44 echo.int dynload_plain_testfunc^(^) { return 5; } > x.c
|
|
45 type x.c
|
|
46 $(CC) x.c /link /DLL /OUT:$(TEST_U8_SO)
|
|
47 del x.c x.obj
|
|
48
|
214
|
49
|
|
50 !ELSE IF "$(BUILD_OS)" == "nds"
|
|
51
|
|
52 TARGETS = dynload_plain.nds
|
|
53 OBJS = dynload_plain.o
|
|
54
|
|
55 $(TARGETS):# $(OBJS)
|
|
56 echo Not building: There is no dynload support on this platform.
|
|
57 # echo Linking $@ ...
|
|
58 # $(LD) $(LDFLAGS) $(OBJS) $(DEVKITPRO_PATH)\libnds\lib\libnds9.a $(TOP)\dynload\libdynload_s.a $(TOP)/dyncall/libdyncall_s.a -o "$(@B).elf"
|
|
59 # $(OCP) -O binary "$(@B).elf" "$(@B).arm9"
|
|
60 # ndstool -c "$@" -9 "$(@B).arm9"
|
|
61 # del "$(@B).elf" "$(@B).arm9"
|
|
62
|
|
63 !ENDIF
|
|
64
|
|
65
|
|
66 !INCLUDE $(TOP)\buildsys\nmake\epilog.nmake
|
|
67
|