|
|
1.1 root 1: ############################################
2: # Makefile for Synchronet SMBACTIV 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:
19:
20: !ifeq OS DOS
21: CFLAGS = -I$(INCLUDE) -s -fh=$*.pch -bt=$(OS) -fo=$(OS)\ -ml
22: !else
23: CFLAGS = -I$(INCLUDE) -s -fh=$*.pch -bt=$(OS) -fo=$(OS)\
24: !endif
25:
26: !ifeq OS DOS
27: SYSTEM = DOS
28: !endif
29: !ifeq OS OS2
30: SYSTEM = OS2V2
31: !endif
32: !ifeq OS DOSX
33: SYSTEM = DOS4G
34: !endif
35: !ifeq OS NT
36: SYSTEM = NT
37: !endif
38:
39: LFLAGS = option stack=16k system $(SYSTEM)
40:
41: MAIN = $(OS)\smbactiv.exe
42: OBJS = $(OS)\smbactiv.obj $(OS)\scfgvars.obj $(OS)\scfglib1.obj &
43: $(OS)\ars.obj $(OS)\scfglib2.obj $(OS)\smblib.obj
44: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\gen_defs.h ..\scfgvars.c &
45: ..\smb\smbdefs.h ..\smb\smblib.h
46:
47: # Implicit C Compile Rule
48: .c.obj:
49: @echo Compiling (I) $[@ to $^@ ...
50: $(CC) $(CFLAGS) $[@
51:
52: # Main EXE Link Rule
53: $(MAIN): $(OBJS)
54: # @echo Linking $< ...
55: $(LD) $(LFLAGS) file { $(OBJS) }
56:
57: # Global Variables
58: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
59: @echo Compiling $[@ to $^@ ...
60: $(CC) $(CFLAGS) $[@
61:
62: # ARS
63: $(OS)\ars.obj: ..\ars.c ..\ars_defs.h
64: @echo Compiling $[@ to $^@ ...
65: $(CC) $(CFLAGS) $[@
66:
67: # Shared Functions
68: $(OS)\scfglib1.obj: ..\scfglib1.c ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
69: ..\scfglib.h
70: @echo Compiling $[@ to $^@ ...
71: $(CC) $(CFLAGS) &
72: -DNO_TEXT_CFG &
73: -DNO_XTRN_CFG &
74: -DNO_CMDS_CFG &
75: -DNO_CHAT_CFG &
76: $[@
77:
78: # Shared Functions
79: $(OS)\scfglib2.obj: ..\scfglib2.c ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
80: ..\scfglib.h
81: @echo Compiling $[@ to $^@ ...
82: $(CC) $(CFLAGS) &
83: -DNO_TEXT_CFG &
84: -DNO_XTRN_CFG &
85: -DNO_CMDS_CFG &
86: -DNO_CHAT_CFG &
87: $[@
88:
89: $(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h
90: @echo Compiling $[@ to $^@ ...
91: $(CC) $(CFLAGS) $[@
92:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.