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