|
|
1.1 root 1: ############################################
2: # Makefile for Synchronet SBBSECHO Utility #
3: # For use with Watcom C/C++ #
4: ############################################
5:
6: !ifndef OS
7: OS = DOS
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;..\smb;..\rio;..
18: !ifeq OS DOS
19: CFLAGS = -s -I$(INCLUDE) -fh=$*.pch -bt=$(OS) -fo=$(OS)\ -ml -DLZH_DYNAMIC_BUF
20: !else
21: CFLAGS = -s -I$(INCLUDE) -fh=$*.pch -bt=$(OS) -fo=$(OS)\
22: !endif
23:
24: !ifeq OS NT
25: SYSTEM = NT
26: !endif
27: !ifeq OS DOS
28: SYSTEM = DOS
29: !endif
30: !ifeq OS OS2
31: SYSTEM = OS2V2
32: !endif
33: !ifeq OS DOS4G
34: SYSTEM = DOS4G
35: !endif
36:
37: LFLAGS = option stack=20k system $(SYSTEM)
38:
39: MAIN = $(OS)\sbbsecho.exe
40: OBJS = $(OS)\sbbsecho.obj $(OS)\scfgvars.obj $(OS)\scfglib1.obj &
41: $(OS)\smblib.obj $(OS)\ars.obj $(OS)\lzh.obj &
42: $(OS)\read_cfg.obj
43: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
44: ..\smb\smbdefs.h ..\smb\smblib.h
45:
46: # Implicit C Compile Rule
47: .c.obj:
48: @echo Compiling (I) $[@ to $^@ ...
49: $(CC) $(CFLAGS) $[@
50:
51: # Main EXE Link Rule
52: $(MAIN): $(OBJS)
53: @echo Linking $[@ ...
54: $(LD) $(LFLAGS) file { $(OBJS) }
55:
56: # Global Variables
57: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
58: @echo Compiling $[@ to $^@ ...
59: $(CC) $(CFLAGS) $[@
60:
61: # Shared Functions
62: $(OS)\scfglib1.obj: ..\scfglib1.c ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
63: ..\scfglib.h
64: @echo Compiling $[@ to $^@ ...
65: $(CC) $(CFLAGS) $[@
66:
67: $(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h
68: @echo Compiling $[@ to $^@ ...
69: $(CC) -DSMB_GETMSGTXT $(CFLAGS) $[@
70:
71: $(OS)\lzh.obj: ..\smb\lzh.c ..\smb\lzh.h
72: @echo Compiling $[@ to $^@ ...
73: $(CC) $(CFLAGS) $[@
74:
75: $(OS)\ars.obj: ..\ars.c ..\ars_defs.h
76: @echo Compiling $[@ to $^@ ...
77: $(CC) $(CFLAGS) $[@
78:
79: $(OS)\sbbsecho.obj: sbbsecho.c sbbsecho.h
80: @echo Compiling $[@ to $^@ ...
81: $(CC) $(CFLAGS) $[@
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.