File: watcom.mif

package info (click to toggle)
libxmp 4.5.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,236 kB
  • sloc: ansic: 51,126; sh: 3,402; makefile: 340
file content (89 lines) | stat: -rw-r--r-- 5,798 bytes parent folder | download
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
!ifeq USE_PROWIZARD 0
CFLAGS += -DLIBXMP_NO_PROWIZARD
!endif
!ifeq USE_DEPACKERS 0
CFLAGS += -DLIBXMP_NO_DEPACKERS
!endif
CFLAGS += -DHAVE_ALLOCA_H -DHAVE_FNMATCH -DHAVE_MKSTEMP -DHAVE_UMASK
#CFLAGS += -DDEBUG
CFLAGS += -Iinclude -Isrc

DLLFLAGS=-bd -DBUILDING_DLL
STATICFLAGS=-DBUILDING_STATIC

DLLNAME=libxmp.dll
EXPNAME=libxmp.exp
LIBNAME=libxmp.lib
LIBSTATIC=xmp_static.lib
TESTNAME=libxmp-test.exe

!ifeq target static
CFLAGS += $(STATICFLAGS)
LIBFLAGS=$(CFLAGS)
BLD_TARGET=$(LIBSTATIC)
BLD_LIB=$(LIBSTATIC)
!else
LIBFLAGS=$(CFLAGS) $(DLLFLAGS)
BLD_TARGET=$(DLLNAME)
BLD_LIB=$(LIBNAME)
!endif

OBJS=src/virtual.obj src/format.obj src/period.obj src/player.obj src/read_event.obj src/dataio.obj src/misc.obj src/mkstemp.obj src/md5.obj src/lfo.obj src/scan.obj src/control.obj src/med_extras.obj src/filter.obj src/effects.obj src/mixer.obj src/mix_all.obj src/load_helpers.obj src/load.obj src/hio.obj src/hmn_extras.obj src/extras.obj src/smix.obj src/memio.obj src/tempfile.obj src/mix_paula.obj src/win32.obj src/loaders/common.obj src/loaders/iff.obj src/loaders/itsex.obj src/loaders/asif.obj src/loaders/voltable.obj src/loaders/sample.obj src/loaders/xm_load.obj src/loaders/mod_load.obj src/loaders/s3m_load.obj src/loaders/stm_load.obj src/loaders/669_load.obj src/loaders/far_load.obj src/loaders/mtm_load.obj src/loaders/ptm_load.obj src/loaders/okt_load.obj src/loaders/ult_load.obj src/loaders/mdl_load.obj src/loaders/it_load.obj src/loaders/stx_load.obj src/loaders/pt3_load.obj src/loaders/sfx_load.obj src/loaders/flt_load.obj src/loaders/st_load.obj src/loaders/emod_load.obj src/loaders/imf_load.obj src/loaders/digi_load.obj src/loaders/fnk_load.obj src/loaders/ice_load.obj src/loaders/liq_load.obj src/loaders/ims_load.obj src/loaders/masi_load.obj src/loaders/amf_load.obj src/loaders/psm_load.obj src/loaders/stim_load.obj src/loaders/mmd_common.obj src/loaders/mmd1_load.obj src/loaders/mmd3_load.obj src/loaders/rtm_load.obj src/loaders/dt_load.obj src/loaders/no_load.obj src/loaders/arch_load.obj src/loaders/sym_load.obj src/loaders/med2_load.obj src/loaders/med3_load.obj src/loaders/med4_load.obj src/loaders/dbm_load.obj src/loaders/umx_load.obj src/loaders/gdm_load.obj src/loaders/pw_load.obj src/loaders/gal5_load.obj src/loaders/gal4_load.obj src/loaders/mfp_load.obj src/loaders/asylum_load.obj src/loaders/hmn_load.obj src/loaders/mgt_load.obj src/loaders/chip_load.obj src/loaders/abk_load.obj src/loaders/coco_load.obj
PROWIZ_OBJS=src/loaders/prowizard/prowiz.obj src/loaders/prowizard/ptktable.obj src/loaders/prowizard/tuning.obj src/loaders/prowizard/ac1d.obj src/loaders/prowizard/di.obj src/loaders/prowizard/eureka.obj src/loaders/prowizard/fc-m.obj src/loaders/prowizard/fuchs.obj src/loaders/prowizard/fuzzac.obj src/loaders/prowizard/gmc.obj src/loaders/prowizard/heatseek.obj src/loaders/prowizard/ksm.obj src/loaders/prowizard/mp.obj src/loaders/prowizard/np1.obj src/loaders/prowizard/np2.obj src/loaders/prowizard/np3.obj src/loaders/prowizard/p61a.obj src/loaders/prowizard/pm10c.obj src/loaders/prowizard/pm18a.obj src/loaders/prowizard/pha.obj src/loaders/prowizard/prun1.obj src/loaders/prowizard/prun2.obj src/loaders/prowizard/tdd.obj src/loaders/prowizard/unic.obj src/loaders/prowizard/unic2.obj src/loaders/prowizard/wn.obj src/loaders/prowizard/zen.obj src/loaders/prowizard/tp1.obj src/loaders/prowizard/tp3.obj src/loaders/prowizard/p40.obj src/loaders/prowizard/xann.obj src/loaders/prowizard/theplayer.obj src/loaders/prowizard/pp10.obj src/loaders/prowizard/pp21.obj src/loaders/prowizard/starpack.obj src/loaders/prowizard/titanics.obj src/loaders/prowizard/skyt.obj src/loaders/prowizard/novotrade.obj src/loaders/prowizard/hrt.obj src/loaders/prowizard/noiserun.obj
DEPACKER_OBJS=src/depackers/depacker.obj src/depackers/ppdepack.obj src/depackers/unsqsh.obj src/depackers/mmcmp.obj src/depackers/readrle.obj src/depackers/readlzw.obj src/depackers/unarc.obj src/depackers/arcfs.obj src/depackers/xfd.obj src/depackers/inflate.obj src/depackers/muse.obj src/depackers/unlzx.obj src/depackers/s404_dec.obj src/depackers/unzip.obj src/depackers/gunzip.obj src/depackers/uncompress.obj src/depackers/unxz.obj src/depackers/bunzip2.obj src/depackers/unlha.obj src/depackers/xz_dec_lzma2.obj src/depackers/xz_dec_stream.obj src/depackers/oxm.obj src/depackers/vorbis.obj src/depackers/crc32.obj src/depackers/xfd_link.obj src/depackers/xfnmatch.obj
ALL_OBJS=$(OBJS) $(OS_OBJS)
!ifeq USE_PROWIZARD 1
ALL_OBJS+= $(PROWIZ_OBJS)
!endif
!ifeq USE_DEPACKERS 1
ALL_OBJS+= $(DEPACKER_OBJS)
!endif
TEST_OBJS=test/md5.obj test/test.obj

all: $(BLD_TARGET)

#.SUFFIXES: .obj .c

.c: src;src/depackers;src/loaders;src/loaders/prowizard;test
.c.obj:
	$(CC) $(LIBFLAGS) -fo=$^@ $<

test/md5.obj: src/md5.c
	$(CC) $(CFLAGS) -fo=$^@ $<

test/test.obj: test/test.c
	$(CC) $(CFLAGS) -fo=$^@ $<

# rely on symbol name, not ordinal: -irn switch of wlib is default, but -inn is not.
$(DLLNAME) $(LIBNAME) $(EXPNAME): $(ALL_OBJS)
	wlink NAM $(DLLNAME) SYSTEM $(SYSTEM_DLL) INITINSTANCE TERMINSTANCE OP QUIET FIL {$(ALL_OBJS)} OPTION IMPF=$(EXPNAME)
	wlib -q -b -n -c -pa -s -t -zld -ii -io -inn $(LIBNAME) +$(DLLNAME)

$(LIBSTATIC): $(ALL_OBJS)
	wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(ALL_OBJS)

test/$(TESTNAME): $(BLD_LIB) $(TEST_OBJS)
	wlink NAM test/$(TESTNAME) SYSTEM $(SYSTEM) OP QUIET LIBR {$(BLD_LIB)} FIL {$(TEST_OBJS)}

check-build: test/$(TESTNAME) .symbolic
!ifneq target static
	$(CMD_CP) $(DLLNAME) test
!endif

check: check-build .symbolic
	cd test & $(TESTNAME)

clean: .symbolic
	rm -f $(OBJS)
	rm -f $(DEPACKER_OBJS)
	rm -f $(PROWIZ_OBJS)
	rm -f $(TEST_OBJS)

distclean: clean .symbolic
	rm -f $(DLLNAME) $(EXPNAME) $(LIBNAME) $(LIBSTATIC) test/$(DLLNAME) test/$(TESTNAME)

!ifdef __UNIX__
CMD_CP=cp
!else
CMD_CP=copy
!endif