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