# Makefile for OS/2 using Watcom compiler. # # wmake -f Makefile.os2 CC=wcc386 CPPFLAGS=-DHAVE_SIGNAL_H CPPFLAGS+= -DSOUND_OS2DART !ifndef __UNIX__ CPPFLAGS+= -DVERSION="4.2.0" !else CPPFLAGS+= -DVERSION=\"4.2.0\" !endif INCLUDES=-I"src/watcom" -Isrc #LIBXMP=xmp_static.lib LIBXMP=libxmp.lib LIBS=$(LIBXMP) # for sound_dart: LIBS+= mmpm2.lib CFLAGS = -bt=os2 -bm -fp5 -fpi87 -mf -oeatxh -w4 -zp8 -ei -q # newer OpenWatcom versions enable W303 by default. CFLAGS += -wcd=303 # -5s : Pentium stack calling conventions. # -5r : Pentium register calling conventions. CFLAGS+= -5s .SUFFIXES: .SUFFIXES: .obj .c AOUT=xmp.exe COMPILE=$(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) OBJ = commands.obj delay.obj getopt_long.obj info.obj main.obj options.obj read_config.obj sound.obj sound_aiff.obj sound_file.obj sound_null.obj sound_wav.obj sound_dart.obj terminal.obj all: $(AOUT) $(AOUT): $(OBJ) wlink N $(AOUT) SYS OS2V2 OP QUIET LIBR {$(LIBS)} F {$(OBJ)} .c: src .c.obj: $(COMPILE) -fo=$^@ $< distclean: clean .symbolic rm -f $(AOUT) *.err clean: .symbolic rm -f *.obj