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
|
# OpenWatcom makefile to build WawPack for Win32
CC = wcc386
CFLAGS = -bt=nt -d0 -zq -bm -5s -fp5 -fpi87 -sg -oeatxh -ei
#CFLAGS+= -j
# warnings:
CFLAGS+= -wx
# newer OpenWatcom versions enable W303 by default:
CFLAGS+= -wcd=303
# include paths:
CFLAGS+= -I"$(%WATCOM)/h/nt" -I"$(%WATCOM)/h"
CFLAGS+= -I"../include"
PACKSRCS = wavpack.c &
riff.c &
wave64.c &
caff.c &
dsdiff.c &
dsf.c &
aiff.c
UNPACKSRCS = wvunpack.c &
riff_write.c &
wave64_write.c &
caff_write.c &
dsdiff_write.c &
dsf_write.c &
aiff_write.c
GAINSRCS = wvgain.c
TAGSRCS = wvtag.c
UTILSRCS = utils.c &
md5.c &
import_id3.c &
win32_unicode_support.c
.extensions:
.extensions: .obj .c
PACKOBJS = $(PACKSRCS:.c=.obj)
UNPACKOBJS = $(UNPACKSRCS:.c=.obj)
GAINOBJS = $(GAINSRCS:.c=.obj)
TAGOBJS = $(TAGSRCS:.c=.obj)
UTILOBJS = $(UTILSRCS:.c=.obj)
all: wavpack.exe wvunpack.exe wvgain.exe wvtag.exe
wvutil.lib: $(UTILOBJS)
wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(UTILOBJS)
wavpack.exe: wvutil.lib $(PACKOBJS)
wlink N wavpack.exe SYS nt OP QUIET LIBR {wvutil.lib wavpack.lib} F {$(PACKOBJS)}
wvunpack.exe: wvutil.lib $(UNPACKOBJS)
wlink N wvunpack.exe SYS nt OP QUIET LIBR {wvutil.lib wavpack.lib} F {$(UNPACKOBJS)}
wvgain.exe: wvutil.lib $(GAINOBJS)
wlink N wvgain.exe SYS nt OP QUIET LIBR {wvutil.lib wavpack.lib} F {$(GAINOBJS)}
wvtag.exe: wvutil.lib $(TAGOBJS)
wlink N wvtag.exe SYS nt OP QUIET LIBR {wvutil.lib wavpack.lib} F {$(TAGOBJS)}
.c.obj:
$(CC) $(CFLAGS) -Fo=$^@ $<
clean: .SYMBOLIC
@if exist *.obj rm *.obj
@if exist *.err rm *.err
distclean: .SYMBOLIC clean
@if exist wvutil.lib rm wvutil.lib
@if exist *.exe rm *.exe
@if exist *.map rm *.map
|