Makefile
2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!smake -k
#
# NuSystem Makefile for NINTENDO64
#
# Copyright (C) 1998, NINTENDO Co,Ltd.
#
# include $(ROOT)/usr/include/make/PRdefs
#
# NuSystem Install Directory
#
N64KITDIR = C:\nintendo\n64kit
NUSYSDIR = $(N64KITDIR)\nusys
NUSYSLIBDIR = $(NUSYSDIR)\lib
NUSYSINCDIR = $(NUSYSDIR)\include
ROMOBJDIR = libnualstl
DEBUGOBJDIR = libnualstl_d
NROMOBJDIR = libnualstl_n
NDEBUGOBJDIR = libnualstl_n_d
#
# Environment
#
TARGETS = all
MAKE = make
OPTIMIZER = $(OPTMZ)
RM = del
CP = copy
AR = ar
ARFLAGS = cr
#
# NUSYS LIBRARY
#
#
LIBALSTLSRC = nuaustlmgr.c \
nuaustlinit.c \
nuaustlptrbankinit.c \
nuaustlptrbankset.c \
nuaustlseqplayerinit.c \
nuaustlseqplayerdataset.c \
nuaustlseqplayerplay.c \
nuaustlsndplayerinit.c \
nuaustlsndplayerdataset.c \
nuaustlsndplayerplay.c \
nuauprenmifuncset.c \
nuauprenmiproc.c \
nuaustlheap.c
ROMLIB = libnualstl.a
DEBUGLIB = libnualstl_d.a
NROMLIB = libnualstl_n.a
NDEBUGLIB = libnualstl_n_d.a
LIBALSTLOBJ = $(LIBALSTLSRC:.c=.o)
LCDEFS = $(MOPTDEF) -DNU_SYSTEM -DUSE_EPI $(MUCODE)
LCINCS = -I.. -I$(NUSYSINCDIR) -I$(ROOT)/usr/include -I$(ROOT)/usr/include/PR
LCOPTS = -D_MIPS_SZLONG=32 -D_MIPS_SZINT=32
LDIRT = $(APP)
.SUFFICS: .c .o
.c.o:
$(CC) $(OPTIMIZER) $(DEFINES) $(LCDEFS) -G 0 -c $(LCINCS) $(LCOPTS) $(LDFLAGS) $<
.PATH: ..
#
# compile
#
default: $(TARGETS)
all: makedir nualstl nualstl_n
makedir:
-mkdir $(ROMOBJDIR)
-mkdir $(DEBUGOBJDIR)
-mkdir $(NROMOBJDIR)
-mkdir $(NDEBUGOBJDIR)
nualstl:
$(MAKE) -C $(ROMOBJDIR) -f ../Makefile.dos OPTMZ=-O2 $(ROMLIB) VPATH='..'
$(MAKE) -C $(DEBUGOBJDIR) -f ../Makefile.dos OPTMZ=-g MOPTDEF=-DNU_DEBUG $(DEBUGLIB) VPATH='..'
nualstl_n:
$(MAKE) -C $(NROMOBJDIR) -f ../Makefile.dos OPTMZ=-O2 MUCODE=-DN_AUDIO $(NROMLIB) VPATH='..'
$(MAKE) -C $(NDEBUGOBJDIR) -f ../Makefile.dos OPTMZ=-g MOPTDEF=-DNU_DEBUG MUCODE=-DN_AUDIO $(NDEBUGLIB) VPATH='..'
$(ROMLIB): $(LIBALSTLOBJ) nualstl.h
$(AR) $(ARFLAGS) ../$(ROMLIB) $(LIBALSTLOBJ)
$(DEBUGLIB): $(LIBALSTLOBJ) nualstl.h
$(AR) $(ARFLAGS) ../$(DEBUGLIB) $(LIBALSTLOBJ)
$(NROMLIB): $(LIBALSTLOBJ) nualstl.h
$(AR) $(ARFLAGS) ../$(NROMLIB) $(LIBALSTLOBJ)
$(NDEBUGLIB): $(LIBALSTLOBJ) nualstl.h
$(AR) $(ARFLAGS) ../$(NDEBUGLIB) $(LIBALSTLOBJ)
install:
$(CP) nualstl.h $(NUSYSINCDIR)
$(CP) nualstl_n.h $(NUSYSINCDIR)
$(CP) $(ROMLIB) $(NUSYSLIBDIR)
$(CP) $(DEBUGLIB) $(NUSYSLIBDIR)
$(CP) $(NROMLIB) $(NUSYSLIBDIR)
$(CP) $(NDEBUGLIB) $(NUSYSLIBDIR)
clean:
$(RM) $(ROMOBJDIR)\*.o
$(RM) $(DEBUGOBJDIR)\*.o
$(RM) $(NROMOBJDIR)\*.o
$(RM) $(NDEBUGOBJDIR)\*.o
$(RM) $(NROMLIB)
$(RM) $(NDEBUGLIB)
$(RM) $(ROMLIB)
$(RM) $(DEBUGLIB)