|
|
1.1 root 1: ###############################
2: # Makefile for Synchronet UTI #
3: # For use with Turbo C++ #
4: # Tabstop=8 #
5: ###############################
6:
7: # Macros
8: CC = bcc
9: LD = tlink
10: INCLUDE = \bc31\include;..;..\smb;..\rio
11: LIB = \bc31\lib
12: MODEL = l
13: CFLAGS = -d -C -m$(MODEL) -I$(INCLUDE) -w-pro
14: LFLAGS = /n /c
15: OBJS = scfgvars.obj scfglib1.obj uti.obj ars.obj
16: SMB = smblib.obj
17: LZH = lzh.obj
18: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c \
19: ..\smb\smblib.h ..\smb\smbdefs.h
20:
21: # Implicit C Compile Rule
22: .c.obj:
23: @echo Compiling $*.c to $*.obj ...
24: $(CC) $(CFLAGS) -o$*.obj -c $*.c
25:
26: all: utilist.exe utihigh.exe utiexprt.exe utilstrd.exe utiimprt.exe utiver.exe
27:
28: utilist.exe: $(OBJS) utilist.obj
29: @echo Linking $< ...
30: $(LD) $(LFLAGS) @&&!
31: $(LIB)\c0$(MODEL) $(OBJS) utilist.obj
32: !, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
33:
34: utihigh.exe: $(OBJS) $(SMB) utihigh.obj
35: @echo Linking $< ...
36: $(LD) $(LFLAGS) @&&!
37: $(LIB)\c0$(MODEL) $(OBJS) $(SMB) utihigh.obj
38: !, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
39:
40: utiexprt.exe: $(OBJS) $(SMB) $(LZH) utiexprt.obj
41: @echo Linking $< ...
42: $(LD) $(LFLAGS) @&&!
43: $(LIB)\c0$(MODEL) $(OBJS) $(SMB) $(LZH) utiexprt.obj
44: !, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
45:
46: utiimprt.exe: $(OBJS) $(SMB) $(LZH) utiimprt.obj
47: @echo Linking $< ...
48: $(LD) $(LFLAGS) @&&!
49: $(LIB)\c0$(MODEL) $(OBJS) $(SMB) $(LZH) utiimprt.obj
50: !, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
51:
52: utilstrd.exe: $(OBJS) utilstrd.obj
53: @echo Linking $< ...
54: $(LD) $(LFLAGS) @&&!
55: $(LIB)\c0$(MODEL) $(OBJS) utilstrd.obj
56: !, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
57:
58: utiver.exe: uti.h utiver.obj utiver.c
59: bcc -w-pro utiver.c
60:
61: # SMBLIB Functions
62: smblib.obj: ..\smb\smblib.c ..\smb\smbdefs.h ..\smb\smblib.h
63: @echo Compiling ..\$*.c to $*.obj ...
64: $(CC) $(CFLAGS) -c ..\smb\$*.c
65:
66: # SMB LZH Functions
67: lzh.obj: ..\smb\lzh.c ..\smb\lzh.h
68: @echo Compiling ..\$*.c to $*.obj ...
69: $(CC) $(CFLAGS) -c ..\smb\$*.c
70:
71: # Global Variables
72: scfgvars.obj: ..\scfgvars.c ..\smb\smbdefs.h
73: @echo Compiling ..\$*.c to $*.obj ...
74: $(CC) $(CFLAGS) -c ..\$*.c
75:
76: ars.obj: ..\ars.c ..\ars_defs.h
77: @echo Compiling ..\$&.c to $< ...
78: $(CC) $(CFLAGS) -c ..\ars.c
79:
80:
81: # Shared Functions
82: scfglib1.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib1.c ..\scfgvars.c ..\scfglib.h
83: @echo Compiling ..\$*.c to $*.obj ...
84: $(CC) $(CFLAGS) -c ..\$*.c
85:
86: utiimprt.obj: uti.h
87: utiexprt.obj: uti.h
88: utilstrd.obj: uti.h
89: utihigh.obj: uti.h
90: utilist.obj: uti.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.