initial import
[dosrtxon] / libs / mikmod / dos / Makefile.dj
1 # GNU Makefile for building libMikMod using GCC / DJGPP environment
2 #
3 # Edit config.h to disable/enable certain drivers, etc, if necessary.
4 #
5 # Targets:
6 # - all (default): make libmikmod.a, static MikMod sound library
7 # - clean: clean up (remove all generated files)
8
9 # Set to 1 for debug build
10 DEBUG = 0
11 CROSS = i586-pc-msdosdjgpp
12
13 # The tools
14 ifeq ($(CROSS),)
15 CC=gcc
16 AS=as
17 AR=ar
18 RANLIB=ranlib
19 else
20 CC=$(CROSS)-gcc
21 AS=$(CROSS)-as
22 AR=$(CROSS)-ar
23 RANLIB=$(CROSS)-ranlib
24 endif
25 CFLAGS = -DMIKMOD_BUILD -DHAVE_CONFIG_H $(INCLUDE)
26 INCLUDE = -I../dos -I../drivers/dos -I../include
27 ARFLAGS = cr
28
29 ifeq ($(DEBUG),1)
30 CFLAGS += -g -Wall
31 else
32 CFLAGS += -O2 -Wall -fomit-frame-pointer -ffast-math
33 endif
34
35 .SUFFIXES:
36 .SUFFIXES: .o .c
37
38 COMPILE=$(CC) -c $(CFLAGS)
39
40 OBJ=out/dosdma.o \
41     out/dosirq.o \
42     out/dosgus.o \
43     out/drv_ultra.o \
44     out/dossb.o \
45     out/drv_sb.o \
46     out/doswss.o \
47     out/drv_wss.o \
48     out/drv_nos.o \
49     out/strcasecmp.o \
50     out/load_it.o \
51     out/load_mod.o \
52     out/load_s3m.o \
53     out/load_xm.o \
54     out/mmalloc.o \
55     out/mmerror.o \
56     out/mmio.o \
57     out/mdriver.o \
58     out/mdreg.o \
59     out/mmcmp.o \
60     out/pp20.o \
61     out/s404.o \
62     out/xpk.o \
63     out/mloader.o \
64     out/mlreg.o \
65     out/mlutil.o \
66     out/mplayer.o \
67     out/munitrk.o \
68     out/mwav.o \
69     out/npertab.o \
70     out/sloader.o \
71     out/virtch.o \
72     out/virtch2.o \
73     out/virtch_common.o
74 #   out/mdulaw.o
75
76 .PHONY: clean
77
78 # The build targets
79 TARGETS = libmikmod.a
80
81 all: $(TARGETS)
82
83 clean:
84         rm -rf out/*.o $(TARGETS)
85
86 libmikmod.a: $(OBJ)
87         $(AR) $(ARFLAGS) $@ $^
88         $(RANLIB) $@
89
90 HEADER_DEPS=../dos/config.h ../include/mikmod.h ../include/mikmod_internals.h ../include/mikmod_ctype.h
91 out/drv_ultra.o: ../drivers/drv_ultra.c $(HEADER_DEPS) ../drivers/dos/libgus.h
92         $(COMPILE) ../drivers/drv_ultra.c -o out/drv_ultra.o
93 out/drv_sb.o: ../drivers/drv_sb.c $(HEADER_DEPS) ../drivers/dos/dossb.h
94         $(COMPILE) ../drivers/drv_sb.c -o out/drv_sb.o
95 out/drv_wss.o: ../drivers/drv_wss.c $(HEADER_DEPS) ../drivers/dos/doswss.h
96         $(COMPILE) ../drivers/drv_wss.c -o out/drv_wss.o
97 out/dosgus.o: ../drivers/dos/dosgus.c $(HEADER_DEPS) ../drivers/dos/libgus.h
98         $(COMPILE) ../drivers/dos/dosgus.c -o out/dosgus.o
99 out/dossb.o: ../drivers/dos/dossb.c $(HEADER_DEPS) ../drivers/dos/dossb.h
100         $(COMPILE) ../drivers/dos/dossb.c -o out/dossb.o
101 out/doswss.o: ../drivers/dos/doswss.c $(HEADER_DEPS) ../drivers/dos/doswss.h
102         $(COMPILE) ../drivers/dos/doswss.c -o out/doswss.o
103 out/dosdma.o: ../drivers/dos/dosdma.c $(HEADER_DEPS) ../drivers/dos/dosdma.h
104         $(COMPILE) ../drivers/dos/dosdma.c -o out/dosdma.o
105 out/dosirq.o: ../drivers/dos/dosirq.c $(HEADER_DEPS) ../drivers/dos/dosirq.h
106         $(COMPILE) ../drivers/dos/dosirq.c -o out/dosirq.o
107 out/drv_nos.o: ../drivers/drv_nos.c $(HEADER_DEPS)
108         $(COMPILE) ../drivers/drv_nos.c -o out/drv_nos.o
109 out/drv_raw.o: ../drivers/drv_raw.c $(HEADER_DEPS)
110         $(COMPILE) ../drivers/drv_raw.c -o out/drv_raw.o
111 out/drv_aiff.o: ../drivers/drv_aiff.c $(HEADER_DEPS)
112         $(COMPILE) ../drivers/drv_aiff.c -o out/drv_aiff.o
113 out/drv_wav.o: ../drivers/drv_wav.c $(HEADER_DEPS)
114         $(COMPILE) ../drivers/drv_wav.c -o out/drv_wav.o
115 out/drv_stdout.o: ../drivers/drv_stdout.c $(HEADER_DEPS)
116         $(COMPILE) ../drivers/drv_stdout.c -o out/drv_stdout.o
117 out/drv_pipe.o: ../drivers/drv_pipe.c $(HEADER_DEPS)
118         $(COMPILE) ../drivers/drv_pipe.c -o out/drv_pipe.o
119 out/load_669.o: ../loaders/load_669.c $(HEADER_DEPS)
120         $(COMPILE) ../loaders/load_669.c -o out/load_669.o
121 out/load_amf.o: ../loaders/load_amf.c $(HEADER_DEPS)
122         $(COMPILE) ../loaders/load_amf.c -o out/load_amf.o
123 out/load_asy.o: ../loaders/load_asy.c $(HEADER_DEPS)
124         $(COMPILE) ../loaders/load_asy.c -o out/load_asy.o
125 out/load_dsm.o: ../loaders/load_dsm.c $(HEADER_DEPS)
126         $(COMPILE) ../loaders/load_dsm.c -o out/load_dsm.o
127 out/load_far.o: ../loaders/load_far.c $(HEADER_DEPS)
128         $(COMPILE) ../loaders/load_far.c -o out/load_far.o
129 out/load_gdm.o: ../loaders/load_gdm.c $(HEADER_DEPS)
130         $(COMPILE) ../loaders/load_gdm.c -o out/load_gdm.o
131 out/load_gt2.o: ../loaders/load_gt2.c $(HEADER_DEPS)
132         $(COMPILE) ../loaders/load_gt2.c -o out/load_gt2.o
133 out/load_it.o: ../loaders/load_it.c $(HEADER_DEPS)
134         $(COMPILE) ../loaders/load_it.c -o out/load_it.o
135 out/load_imf.o: ../loaders/load_imf.c $(HEADER_DEPS)
136         $(COMPILE) ../loaders/load_imf.c -o out/load_imf.o
137 out/load_m15.o: ../loaders/load_m15.c $(HEADER_DEPS)
138         $(COMPILE) ../loaders/load_m15.c -o out/load_m15.o
139 out/load_med.o: ../loaders/load_med.c $(HEADER_DEPS)
140         $(COMPILE) ../loaders/load_med.c -o out/load_med.o
141 out/load_mod.o: ../loaders/load_mod.c $(HEADER_DEPS)
142         $(COMPILE) ../loaders/load_mod.c -o out/load_mod.o
143 out/load_mtm.o: ../loaders/load_mtm.c $(HEADER_DEPS)
144         $(COMPILE) ../loaders/load_mtm.c -o out/load_mtm.o
145 out/load_okt.o: ../loaders/load_okt.c $(HEADER_DEPS)
146         $(COMPILE) ../loaders/load_okt.c -o out/load_okt.o
147 out/load_s3m.o: ../loaders/load_s3m.c $(HEADER_DEPS)
148         $(COMPILE) ../loaders/load_s3m.c -o out/load_s3m.o
149 out/load_stm.o: ../loaders/load_stm.c $(HEADER_DEPS)
150         $(COMPILE) ../loaders/load_stm.c -o out/load_stm.o
151 out/load_stx.o: ../loaders/load_stx.c $(HEADER_DEPS)
152         $(COMPILE) ../loaders/load_stx.c -o out/load_stx.o
153 out/load_ult.o: ../loaders/load_ult.c $(HEADER_DEPS)
154         $(COMPILE) ../loaders/load_ult.c -o out/load_ult.o
155 out/load_umx.o: ../loaders/load_umx.c $(HEADER_DEPS)
156         $(COMPILE) ../loaders/load_umx.c -o out/load_umx.o
157 out/load_uni.o: ../loaders/load_uni.c $(HEADER_DEPS)
158         $(COMPILE) ../loaders/load_uni.c -o out/load_uni.o
159 out/load_xm.o: ../loaders/load_xm.c $(HEADER_DEPS)
160         $(COMPILE) ../loaders/load_xm.c -o out/load_xm.o
161 out/mmalloc.o: ../mmio/mmalloc.c $(HEADER_DEPS)
162         $(COMPILE) ../mmio/mmalloc.c -o out/mmalloc.o
163 out/mmerror.o: ../mmio/mmerror.c $(HEADER_DEPS)
164         $(COMPILE) ../mmio/mmerror.c -o out/mmerror.o
165 out/mmio.o: ../mmio/mmio.c $(HEADER_DEPS)
166         $(COMPILE) ../mmio/mmio.c -o out/mmio.o
167 out/mmcmp.o: ../depackers/mmcmp.c $(HEADER_DEPS)
168         $(COMPILE) ../depackers/mmcmp.c -o out/mmcmp.o
169 out/pp20.o: ../depackers/pp20.c $(HEADER_DEPS)
170         $(COMPILE) ../depackers/pp20.c -o out/pp20.o
171 out/s404.o: ../depackers/s404.c $(HEADER_DEPS)
172         $(COMPILE) ../depackers/s404.c -o out/s404.o
173 out/xpk.o: ../depackers/xpk.c $(HEADER_DEPS)
174         $(COMPILE) ../depackers/xpk.c -o out/xpk.o
175 out/mdriver.o: ../playercode/mdriver.c $(HEADER_DEPS)
176         $(COMPILE) ../playercode/mdriver.c -o out/mdriver.o
177 out/mdreg.o: ../playercode/mdreg.c $(HEADER_DEPS)
178         $(COMPILE) ../playercode/mdreg.c -o out/mdreg.o
179 out/mdulaw.o: ../playercode/mdulaw.c $(HEADER_DEPS)
180         $(COMPILE) ../playercode/mdulaw.c -o out/mdulaw.o
181 out/mloader.o: ../playercode/mloader.c $(HEADER_DEPS)
182         $(COMPILE) ../playercode/mloader.c -o out/mloader.o
183 out/mlreg.o: ../playercode/mlreg.c $(HEADER_DEPS)
184         $(COMPILE) ../playercode/mlreg.c -o out/mlreg.o
185 out/mlutil.o: ../playercode/mlutil.c $(HEADER_DEPS)
186         $(COMPILE) ../playercode/mlutil.c -o out/mlutil.o
187 out/mplayer.o: ../playercode/mplayer.c $(HEADER_DEPS)
188         $(COMPILE) ../playercode/mplayer.c -o out/mplayer.o
189 out/munitrk.o: ../playercode/munitrk.c $(HEADER_DEPS)
190         $(COMPILE) ../playercode/munitrk.c -o out/munitrk.o
191 out/mwav.o: ../playercode/mwav.c $(HEADER_DEPS)
192         $(COMPILE) ../playercode/mwav.c -o out/mwav.o
193 out/npertab.o: ../playercode/npertab.c $(HEADER_DEPS)
194         $(COMPILE) ../playercode/npertab.c -o out/npertab.o
195 out/sloader.o: ../playercode/sloader.c $(HEADER_DEPS)
196         $(COMPILE) ../playercode/sloader.c -o out/sloader.o
197 out/virtch.o: ../playercode/virtch.c ../playercode/virtch_common.c $(HEADER_DEPS)
198         $(COMPILE) ../playercode/virtch.c -o out/virtch.o
199 out/virtch2.o: ../playercode/virtch2.c ../playercode/virtch_common.c $(HEADER_DEPS)
200         $(COMPILE) ../playercode/virtch2.c -o out/virtch2.o
201 out/virtch_common.o: ../playercode/virtch_common.c $(HEADER_DEPS)
202         $(COMPILE) ../playercode/virtch_common.c -o out/virtch_common.o
203 out/strcasecmp.o: ../posix/strcasecmp.c $(HEADER_DEPS)
204         $(COMPILE) ../posix/strcasecmp.c -o out/strcasecmp.o