1# makefile to build hexen2 pak tools for OS/2 using Open Watcom: 2# wmake -f Makefile.os2 3 4# PATH SETTINGS: 5!ifndef __UNIX__ 6PATH_SEP=\ 7UHEXEN2_TOP=..\.. 8UTILS_TOP=.. 9COMMONDIR=$(UTILS_TOP)\common 10UHEXEN2_SHARED=$(UHEXEN2_TOP)\common 11LIBS_DIR=$(UHEXEN2_TOP)\libs 12OSLIBS=$(UHEXEN2_TOP)\oslibs 13!else 14PATH_SEP=/ 15UHEXEN2_TOP=../.. 16UTILS_TOP=.. 17COMMONDIR=$(UTILS_TOP)/common 18UHEXEN2_SHARED=$(UHEXEN2_TOP)/common 19LIBS_DIR=$(UHEXEN2_TOP)/libs 20OSLIBS=$(UHEXEN2_TOP)/oslibs 21!endif 22 23# Names of the binaries 24PAKX=pakx.exe 25PAKLIST=paklist.exe 26 27# Compiler flags 28CFLAGS = -zq -wx -bm -bt=os2 -5s -sg -otexan -fp5 -fpi87 -ei -j -zp8 29!ifdef DEBUG 30CFLAGS+= -d2 31!else 32CFLAGS+= -DNDEBUG=1 33!endif 34 35INCLUDES= -I. -I$(COMMONDIR) -I$(UHEXEN2_SHARED) 36 37############################################################# 38 39.c: $(COMMONDIR);$(UHEXEN2_SHARED) 40 41.c.obj: 42 wcc386 $(INCLUDES) $(CFLAGS) -fo=$^@ $< 43 44# Objects 45OBJ_COMMON= qsnprint.obj & 46 strlcat.obj & 47 strlcpy.obj & 48 cmdlib.obj & 49 util_io.obj & 50 crc.obj & 51 q_endian.obj & 52 byteordr.obj & 53 pakfile.obj 54OBJ_PAKX= pakx.obj 55OBJ_PAKL= paklist.obj 56 57all: $(PAKX) $(PAKLIST) 58 59$(PAKX): $(OBJ_COMMON) $(OBJ_PAKX) 60 wlink N $@ SYS OS2V2 F {$(OBJ_COMMON) $(OBJ_PAKX)} 61 62$(PAKLIST): $(OBJ_COMMON) $(OBJ_PAKL) 63 wlink N $@ SYS OS2V2 F {$(OBJ_COMMON) $(OBJ_PAKL)} 64 65!ifdef __UNIX__ 66clean: .symbolic 67 rm -f *.obj *.res 68distclean: clean .symbolic 69 rm -f $(PAKX) $(PAKLIST) 70!else 71clean: .symbolic 72 @if exist *.obj del *.obj 73 @if exist *.res del *.res 74distclean: clean .symbolic 75 @if exist $(PAKLIST) del $(PAKLIST) 76 @if exist $(PAKX) del $(PAKX) 77!endif 78