1# makefile to build hexen2 dhcc tool 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 24BINARY=dhcc.exe 25 26# Compiler flags 27CFLAGS = -zq -wx -bm -bt=os2 -5s -sg -otexan -fp5 -fpi87 -ei -j -zp8 28!ifdef DEBUG 29CFLAGS+= -d2 30!else 31CFLAGS+= -DNDEBUG=1 32!endif 33 34INCLUDES= -I. -I$(COMMONDIR) -I$(UHEXEN2_SHARED) 35 36############################################################# 37 38.c: $(COMMONDIR);$(UHEXEN2_SHARED) 39 40.c.obj: 41 wcc386 $(INCLUDES) $(CFLAGS) -fo=$^@ $< 42 43# Objects 44OBJECTS = qsnprint.obj & 45 strlcat.obj & 46 strlcpy.obj & 47 cmdlib.obj & 48 util_io.obj & 49 q_endian.obj & 50 byteordr.obj & 51 crc.obj & 52 dcc.obj & 53 hcc.obj & 54 pr_comp.obj & 55 pr_lex.obj 56 57all: $(BINARY) 58 59$(BINARY): $(OBJECTS) 60 wlink N $@ SYS OS2V2 F {$(OBJECTS)} 61 62!ifdef __UNIX__ 63clean: .symbolic 64 rm -f *.obj *.res 65distclean: clean .symbolic 66 rm -f $(BINARY) 67!else 68clean: .symbolic 69 @if exist *.obj del *.obj 70 @if exist *.res del *.res 71distclean: clean .symbolic 72 @if exist $(BINARY) del $(BINARY) 73!endif 74