|
|
1.1 root 1: ############################################
2: # Makefile for Synchronet SBBSFIDO Utility #
3: # For use with Borland C++ for DOS or OS/2 #
4: ############################################
5:
6: # Macros
7: CC = bcc
8: LD = tlink
9: !ifdef __OS2__
10: OS = OS2
11: INCLUDE = c:\bcos2\include;..;..\smb;..\rio
12: LIB = c:\bcos2\lib
13: CFLAGS = -d -C -I$(INCLUDE)
14: LFLAGS = -c
15: !else
16: OS = DOS
17: INCLUDE = \bc31\include;..;..\smb;..\rio
18: LIB = \bc31\lib
19: MODEL = l
20: CFLAGS = -d -N -C -m$(MODEL) -I$(INCLUDE)
21: LFLAGS = -n -c
22: !endif
23: MAIN = $(OS)\sbbsfido.exe
24: OBJS = $(OS)\sbbsfido.obj $(OS)\scfgvars.obj $(OS)\scfglib1.obj\
25: $(OS)\scfglib2.obj\
26: $(OS)\smblib.obj $(OS)\smbvars.obj $(OS)\ars.obj $(OS)\lzh.obj
27: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c \
28: ..\smb\smbdefs.h ..\smb\smblib.h ..\smb\smbvars.c
29:
30: # Implicit C Compile Rule
31: {.}.c.obj:
32: @echo Compiling (I) $< to $@ ...
33: $(CC) $(CFLAGS) -n$(OS) -c $<
34:
35: # Main EXE Link Rule
36: $(MAIN): $(OBJS)
37: @echo Linking $< ...
38: !ifdef __OS2__
39: $(LD) $(LFLAGS) @&&+
40: $(LIB)\c02.obj $(OBJS)
41: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib
42: !else
43: $(LD) $(LFLAGS) @&&+
44: $(LIB)\c0$(MODEL) $(OBJS)
45: +, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
46: !endif
47:
48: # Global Variables
49: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
50: @echo Compiling ..\$&.c to $< ...
51: $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c
52:
53: # Shared Functions
54: $(OS)\scfglib1.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib1.c ..\scfgvars.c
55: @echo Compiling ..\$&.c to $< ...
56: $(CC) $(CFLAGS) -c -n$(OS) @&&!
57: -DNO_FILE_CFG
58: -DNO_XTRN_CFG
59: -DNO_CMDS_CFG
60: -DNO_CHAT_CFG
61: ! ..\$&.c
62:
63: # Shared Functions
64: $(OS)\scfglib2.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib2.c ..\scfgvars.c
65: @echo Compiling ..\$&.c to $< ...
66: $(CC) $(CFLAGS) -c -n$(OS) @&&!
67: -DNO_FILE_CFG
68: -DNO_XTRN_CFG
69: -DNO_CMDS_CFG
70: -DNO_CHAT_CFG
71: ! ..\$&.c
72:
73: #$(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h
74: # @echo Compiling SMBLIB ...
75: # $(CC) $(CFLAGS) -n$(OS) -c ..\smb\smblib.c
76:
77: #$(OS)\smbvars.obj: ..\smb\smbvars.c ..\smb\smblib.h ..\smb\smbdefs.h
78: # @echo Compiling SMBVARS ...
79: # $(CC) $(CFLAGS) -n$(OS) -c ..\smb\smbvars.c
80:
81: #$(OS)\lzh.obj: ..\smb\lzh.c ..\smb\lzh.h
82: # @echo Compiling LZH ...
83: # $(CC) $(CFLAGS) -n$(OS) -c ..\smb\lzh.c
84:
85: $(OS)\ars.obj: ..\ars.c ..\ars_defs.h
86: @echo Compiling ..\$&.c to $< ...
87: $(CC) $(CFLAGS) -n$(OS) -c ..\ars.c
88:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.