|
|
1.1 root 1: ############################################
2: # Makefile for Synchronet SBBSECHO Utility #
3: # For use with Watcom C/C++ #
4: ############################################
5:
6: !ifndef OS
7: OS = OS2
8: !endif
9:
10: !ifeq OS DOS
11: CC = *wcc
12: !else
13: CC = *wcc386
14: !endif
15:
16: LD = *wlink
17: INCLUDE = \watcom\h;\watcom\h\os2;..\xpdev
18: !ifeq OS DOS
19: CFLAGS = -s -I$(INCLUDE) -bt=$(OS) -fo=$(OS)\ -ml -DLZH_DYNAMIC_BUF
20: !else
21: CFLAGS = -s -I$(INCLUDE) -bt=$(OS) -fo=$(OS)\
22: !endif
23:
24: # operate quietly
25: CFLAGS += -zq
26:
27: # signed chars
28: CFLAGS += -j
29:
30: !ifeq OS NT
31: SYSTEM = NT
32: !endif
33: !ifeq OS DOS
34: SYSTEM = DOS
35: !endif
36: !ifeq OS OS2
37: SYSTEM = OS2V2
38: !endif
39: !ifeq OS DOS4G
40: SYSTEM = DOS4G
41: !endif
42:
43: LFLAGS = option stack=20k system $(SYSTEM)
44:
45: MAIN = $(OS)\sbbsecho.exe
46: OBJS = $(OS)\ars.obj &
47: $(OS)\crc16.obj &
48: $(OS)\crc32.obj &
49: $(OS)\md5.obj &
50: $(OS)\dat_rec.obj &
51: $(OS)\date_str.obj &
52: $(OS)\dirwrap.obj &
53: $(OS)\filewrap.obj &
54: $(OS)\genwrap.obj &
55: $(OS)\load_cfg.obj &
56: $(OS)\lzh.obj &
57: $(OS)\nopen.obj &
58: $(OS)\rechocfg.obj &
59: $(OS)\sbbsecho.obj &
60: $(OS)\scfglib1.obj &
61: $(OS)\scfglib2.obj &
62: $(OS)\smblib.obj &
63: $(OS)\smbtxt.obj &
64: $(OS)\str_util.obj &
65: $(OS)\userdat.obj
66:
67: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
68: ..\smb\smbdefs.h ..\smb\smblib.h
69:
70: .c: .;..\xpdev
71:
72: # Implicit C Compile Rule
73: .c.obj:
74: @echo $[@
75: @$(CC) $(CFLAGS) $[@
76:
77: # Main EXE Link Rule
78: $(MAIN): $(OS) $(OBJS)
79: @echo Linking $@ ...
80: @$(LD) $(LFLAGS) name $@ file { $(OBJS) } option map
81:
82: $(OS):
83: mkdir $(OS)
84:
85: clean
86: @echo y | del $(OS)\*.*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.