1 # GNU Makefile for building libMikMod using GCC / DJGPP environment
3 # Edit config.h to disable/enable certain drivers, etc, if necessary.
6 # - all (default): make libmikmod.a, static MikMod sound library
7 # - clean: clean up (remove all generated files)
9 # Set to 1 for debug build
11 CROSS = i586-pc-msdosdjgpp
23 RANLIB=$(CROSS)-ranlib
25 CFLAGS = -DMIKMOD_BUILD -DHAVE_CONFIG_H $(INCLUDE)
26 INCLUDE = -I../dos -I../drivers/dos -I../include
32 CFLAGS += -O2 -Wall -fomit-frame-pointer -ffast-math
38 COMPILE=$(CC) -c $(CFLAGS)
84 rm -rf out/*.o $(TARGETS)
87 $(AR) $(ARFLAGS) $@ $^
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