1# makefile to build hexen2 dhcc tool 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 24BINARY=dhcc.exe 25 26# Compiler flags 27CFLAGS = -zq -wx -bm -bt=nt -5s -sg -otexan -fp5 -fpi87 -ei -j -zp8 28!ifdef DEBUG 29CFLAGS+= -d2 30!else 31CFLAGS+= -DNDEBUG=1 32!endif 33CFLAGS+= -DWIN32_LEAN_AND_MEAN 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 45OBJECTS = qsnprint.obj & 46 strlcat.obj & 47 strlcpy.obj & 48 cmdlib.obj & 49 util_io.obj & 50 q_endian.obj & 51 byteordr.obj & 52 crc.obj & 53 dcc.obj & 54 hcc.obj & 55 pr_comp.obj & 56 pr_lex.obj 57 58all: $(BINARY) 59 60$(BINARY): $(OBJECTS) 61 wlink N $@ SYS NT F {$(OBJECTS)} 62 63!ifdef __UNIX__ 64INCLUDES+= -I$(OSLIBS)/windows/misc/include 65clean: .symbolic 66 rm -f *.obj *.res 67distclean: clean .symbolic 68 rm -f $(BINARY) 69!else 70INCLUDES+= -I$(OSLIBS)\windows\misc\include 71clean: .symbolic 72 @if exist *.obj del *.obj 73 @if exist *.res del *.res 74distclean: clean .symbolic 75 @if exist $(BINARY) del $(BINARY) 76!endif 77