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