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