1# makefile to build hexen2 pak tools 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
24PAKX=pakx.exe
25PAKLIST=paklist.exe
26
27# Compiler flags
28CFLAGS = -zq -wx -bm -bt=os2 -5s -sg -otexan -fp5 -fpi87 -ei -j -zp8
29!ifdef DEBUG
30CFLAGS+= -d2
31!else
32CFLAGS+= -DNDEBUG=1
33!endif
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
45OBJ_COMMON= qsnprint.obj &
46	strlcat.obj &
47	strlcpy.obj &
48	cmdlib.obj &
49	util_io.obj &
50	crc.obj &
51	q_endian.obj &
52	byteordr.obj &
53	pakfile.obj
54OBJ_PAKX= pakx.obj
55OBJ_PAKL= paklist.obj
56
57all: $(PAKX) $(PAKLIST)
58
59$(PAKX): $(OBJ_COMMON) $(OBJ_PAKX)
60	wlink N $@ SYS OS2V2 F {$(OBJ_COMMON) $(OBJ_PAKX)}
61
62$(PAKLIST): $(OBJ_COMMON) $(OBJ_PAKL)
63	wlink N $@ SYS OS2V2 F {$(OBJ_COMMON) $(OBJ_PAKL)}
64
65!ifdef __UNIX__
66clean: .symbolic
67	rm -f *.obj *.res
68distclean: clean .symbolic
69	rm -f $(PAKX) $(PAKLIST)
70!else
71clean: .symbolic
72	@if exist *.obj del *.obj
73	@if exist *.res del *.res
74distclean: clean .symbolic
75	@if exist $(PAKLIST) del $(PAKLIST)
76	@if exist $(PAKX) del $(PAKX)
77!endif
78