|
|
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: OS = DOS
12: CC = bcc
13: LD = tlink
14: INCLUDE = \bc31\include;..
15: LIB = \bc31\lib
16: MODEL = l
17: CFLAGS = -d -N -C -m$(MODEL) -I$(INCLUDE) -DLZH_DYNAMIC_BUF -DSMB_GETMSGTXT -w-pro
18: LFLAGS = -n -c
19:
20: !ifdef __OS2__
21: OS = OS2
22: CC = c:\bcos2\bin\bcc
23: LD = c:\bcos2\bin\tlink
24: INCLUDE = c:\bcos2\include;..
25: LIB = c:\bcos2\lib
26: MODEL = os2
27: CFLAGS = -d -C -I$(INCLUDE) -DSMB_GETMSGTXT -w-pro
28: LFLAGS = -c -w-srf
29: !endif
30:
31: HEADERS = smbutil.h ..\smblib.h ..\smbdefs.h ..\crc32.h ..\lzh.h
32: MAIN = $(OS)\smbutil.exe
33: OBJS = $(OS)\smbutil.obj $(OS)\smblib.obj $(OS)\lzh.obj
34:
35:
36: # Implicit C Compile Rule
37: {.;..}.c.obj:
38: @echo Compiling (I) $< to $@ ...
39: $(CC) $(CFLAGS) -n$(OS) -c $<
40:
41: # Main EXE Link Rule
42: $(MAIN): $(OBJS)
43: @echo Linking $< ...
44: !ifdef __OS2__
45: $(LD) $(LFLAGS) @&&+
46: $(LIB)\c02.obj $(OBJS) $(LIB)\wildargs.obj
47: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib
48: !else
49: $(LD) $(LFLAGS) @&&+
50: $(LIB)\c0$(MODEL) $(OBJS) $(LIB)\wildargs.obj
51: +, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
52: !endif
53:
54: # All .obj modules
55: $(OS)\smbutil.obj: $(HEADERS)
56: $(OS)\smblib.obj: $(HEADERS)
57: $(OS)\lzh.obj: $(HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.