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