|
|
1.1 root 1: ###############################
2: # Makefile for SMBUTIL #
3: # For use with Borland C++ #
4: # Tabstop=8 #
5: ###############################
6:
7: # ATTN: To use this MAKEFILE, you must create a directory "l" off of the
8: # current directory to store the large model .OBJ files
9:
10: # Macros
11: CC = bcc
12: LD = tlink
13: INCLUDE = \bc31\include
14: LIB = \bc31\lib
15: MODEL = l
16: CFLAGS = -d -N -C -m$(MODEL) -I$(INCLUDE) -DLZH_DYNAMIC_BUF -w-pro
17: LFLAGS = -n -c
18: MAIN = smbutil.exe
19: OBJS = $(MODEL)\smbutil.obj $(MODEL)\smblib.obj $(MODEL)\smbvars.obj \
20: $(MODEL)\lzh.obj
21: HEADERS = smbutil.h smblib.h smbdefs.h crc32.h lzh.h
22:
23: !ifdef __OS2__
24: CC = c:\bcos2\bin\bcc
25: LD = c:\bcos2\bin\tlink
26: INCLUDE = c:\bcos2\include;smb
27: LIB = c:\bcos2\lib
28: MODEL = os2
29: CFLAGS = -d -C -I$(INCLUDE)
30: #-DLZH_DYNAMIC_BUF
31: LFLAGS = -c -w-srf
32: !endif
33:
34: # Implicit C Compile Rule
35: {.}.c.obj:
36: @echo Compiling (I) $< to $@ ...
37: $(CC) $(CFLAGS) -n$(MODEL) -c $<
38:
39: # Main EXE Link Rule
40: $(MAIN): $(OBJS)
41: @echo Linking $< ...
42: !ifdef __OS2__
43: $(LD) $(LFLAGS) @&&+
44: $(LIB)\c02.obj $(OBJS) $(LIB)\wildargs.obj
45: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib
46: !else
47: $(LD) $(LFLAGS) @&&+
48: $(LIB)\c0$(MODEL) $(OBJS) $(LIB)\wildargs.obj
49: +, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
50: !endif
51:
52: # All .obj modules
53: $(MODEL)\smbutil.obj: $(HEADERS)
54: $(MODEL)\smbvars.obj: $(HEADERS)
55: $(MODEL)\smblib.obj: $(HEADERS)
56: $(MODEL)\lzh.obj: $(HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.