1# makefile to build hexen2 pak tools for Win32 using Open Watcom: 2# wmake -f OWMakefile.win32 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=nt -5s -sg -otexan -fp5 -fpi87 -ei -j -zp8 29!ifdef DEBUG 30CFLAGS+= -d2 31!else 32CFLAGS+= -DNDEBUG=1 33!endif 34CFLAGS+= -DWIN32_LEAN_AND_MEAN 35 36INCLUDES= -I. -I$(COMMONDIR) -I$(UHEXEN2_SHARED) 37 38############################################################# 39 40.c: $(COMMONDIR);$(UHEXEN2_SHARED) 41 42.c.obj: 43 wcc386 $(INCLUDES) $(CFLAGS) -fo=$^@ $< 44 45# Objects 46OBJ_COMMON= qsnprint.obj & 47 strlcat.obj & 48 strlcpy.obj & 49 cmdlib.obj & 50 util_io.obj & 51 crc.obj & 52 q_endian.obj & 53 byteordr.obj & 54 pakfile.obj 55OBJ_PAKX= pakx.obj 56OBJ_PAKL= paklist.obj 57 58all: $(PAKX) $(PAKLIST) 59 60$(PAKX): $(OBJ_COMMON) $(OBJ_PAKX) 61 wlink N $@ SYS NT F {$(OBJ_COMMON) $(OBJ_PAKX)} 62 63$(PAKLIST): $(OBJ_COMMON) $(OBJ_PAKL) 64 wlink N $@ SYS NT F {$(OBJ_COMMON) $(OBJ_PAKL)} 65 66!ifdef __UNIX__ 67INCLUDES+= -I$(OSLIBS)/windows/misc/include 68clean: .symbolic 69 rm -f *.obj *.res 70distclean: clean .symbolic 71 rm -f $(PAKX) $(PAKLIST) 72!else 73INCLUDES+= -I$(OSLIBS)\windows\misc\include 74clean: .symbolic 75 @if exist *.obj del *.obj 76 @if exist *.res del *.res 77distclean: clean .symbolic 78 @if exist $(PAKLIST) del $(PAKLIST) 79 @if exist $(PAKX) del $(PAKX) 80!endif 81 82