|
|
1.1 root 1: ############################################
2: # Makefile for Synchronet DUPEFIND 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)\dupefind.exe
42: OBJS = $(OS)\dupefind.obj $(OS)\scfgvars.obj $(OS)\scfglib1.obj &
43: $(OS)\ars.obj $(OS)\scfglib2.obj
44: HEADERS = ..\sbbs.h ..\sbbsdefs.h ..\gen_defs.h ..\scfgvars.c
45:
46: # Implicit C Compile Rule
47: .c.obj:
48: @echo Compiling (I) $[@ to $^@ ...
49: $(CC) $(CFLAGS) $[@
50:
51: # Main EXE Link Rule
52: $(MAIN): $(OBJS)
53: @echo Linking $< ...
54: $(LD) $(LFLAGS) file { $(OBJS) }
55:
56: # Global Variables
57: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
58: @echo Compiling $[@ to $^@ ...
59: $(CC) $(CFLAGS) $[@
60:
61: # ARS
62: $(OS)\ars.obj: ..\ars.c ..\ars_defs.h
63: @echo Compiling $[@ to $^@ ...
64: $(CC) $(CFLAGS) $[@
65:
66: # Shared Functions
67: $(OS)\scfglib1.obj: ..\scfglib1.c ..\sbbs.h ..\sbbsdefs.h ..\scfgvars.c &
68: ..\scfglib.h
69: @echo Compiling $[@ to $^@ ...
70: $(CC) $(CFLAGS) &
71: -DNO_MSGS_CFG &
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_MSGS_CFG &
84: -DNO_TEXT_CFG &
85: -DNO_XTRN_CFG &
86: -DNO_CMDS_CFG &
87: -DNO_CHAT_CFG &
88: $[@
89:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.