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