|
|
1.1 root 1: #===================================================================
2: #
3: # Image Make file - Porting Stage 3 : Pure 32 bit Application
4: # Created 1989, 1990 IBM, Microsoft Corporation
5: #
6: #===================================================================
7:
8: #-------------------------------------------------------------------
9: # .SUFFIXES line helps NMAKE recognize other file suffixes besides
10: # .c, .exe, etc.
11: #-------------------------------------------------------------------
12: .SUFFIXES: .res .rc .hlp .ipf
13:
14:
15: #===================================================================
16: #
17: # Macro definitions
18: #
19: # These macro definitions set are used to set up the options needed
20: # to build the application. Such options include the command line
21: # options for the compiler and the libraries needed for the linker.
22: # The flags are created as macros so that they can be easily modified
23: # so they need to be changed.
24: #
25: # The macros also allow you to have a different set of options
26: # for each environment your application is built for. The macros
27: # below include the flags for compiling the application in the
28: # 32=bit and 16=bit memory models. You can also add flags for a
29: # a retail version of the product, a version which does not contain
30: # any codeview symbols and has the maximum optimization.
31: #
32: #===================================================================
33: CC = cl386
34: CFLAGS32 = -c -Gs -Od -W3 -Zi -B1 c1l_386 -DINCL_32 -DLINT_ARGS -DHELP_MANAGER_ENABLED -DPORT_32
35: CINC32 =
36: LINK32 = link386
37: LIBS32 = os2386 libc
38: LFLAGS = /MAP/CO/NOD
39: RC = rc
40: HEADERS = img_main.h img_xtrn.h
41:
42:
43: #-------------------------------------------------------------------
44: # This section is used to set which options macros are to be used
45: # in the build. By changing the macro names on the right, we can
46: # change which environment the application will be built for. This
47: # application currently uses the flags for the 32-bit memory model.
48: #-------------------------------------------------------------------
49: LINK = $(LINK32)
50: CFLAGS = $(CFLAGS32)
51: LIBS = $(LIBS32)
52: CINC = $(CINC32)
53:
54:
55: #===================================================================
56: #
57: # Default inference rules
58: #
59: # This section lists the command and flags to build each type of
60: # of source file listed.
61: #
62: #===================================================================
63: .c.obj:
64: $(CC) $(CFLAGS) $(CINC) $*.c
65:
66: .rc.res:
67: $(RC) -r $*.rc
68:
69: #-------------------------------------------------------------------
70: # A list of all of the object files
71: #-------------------------------------------------------------------
72: ALL_OBJ1 = img_ma32.obj img_da32.obj img_in32.obj img_pn32.obj img_vi32.obj
73: ALL_OBJ2 = img_dl32.obj img_he32.obj img_si32.obj img_fi32.obj img_me32.obj img_ut32.obj
74:
75: #-------------------------------------------------------------------
76: # A list of all of the Help text files
77: #-------------------------------------------------------------------
78: ALL_IPF = img_main.ipf img_file.ipf img_view.ipf img_help.ipf img_dlg.ipf
79:
80: #-------------------------------------------------------------------
81: # This section lists all files to be build my the make. This make
82: # file build the executible as well as its associated help file.
83: #-------------------------------------------------------------------
84: all: image32.exe image.hlp
85:
86:
87:
88: #-------------------------------------------------------------------
89: # This section creates the command file used by the linker. This
90: # command file is recreated automatically every time you change
91: # the object file list, linker flags, or library list.
92: #-------------------------------------------------------------------
93: image32.lnk: image32.mak
94: echo $(ALL_OBJ1) + > image32.lnk
95: echo $(ALL_OBJ2) >> image32.lnk
96: echo image32.exe >> image32.lnk
97: echo image32.map $(LFLAGS) >> image32.lnk
98: echo $(LIBS) >> image32.lnk
99: echo image32.def >> image32.lnk
100:
101:
102:
103: #===================================================================
104: #
105: # Dependencies
106: #
107: # This section lists all object files needed to be built for the
108: # application, along with the files it is dependent upon (e.g. its
109: # source and any header files).
110: #
111: #===================================================================
112: img_ma32.res: img_main.rc img_main.h img_dlg.h image.dlg\
113: img_help.rc img_help.h
114: $(RC) -r img_main.rc img_ma32.res
115:
116: img_ma32.obj: img_main.c $(HEADERS)
117: $(CC) $(CFLAGS) $(CINC) -Foimg_ma32.obj img_main.c
118:
119: img_me32.obj: img_menu.c $(HEADERS)
120: $(CC) $(CFLAGS) $(CINC) -Foimg_me32.obj img_menu.c
121:
122: img_si32.obj: img_size.c $(HEADERS)
123: $(CC) $(CFLAGS) $(CINC) -Foimg_si32.obj img_size.c
124:
125: img_fi32.obj: img_file.c $(HEADERS)
126: $(CC) $(CFLAGS) $(CINC) -Foimg_fi32.obj img_file.c
127:
128: img_vi32.obj: img_view.c $(HEADERS)
129: $(CC) $(CFLAGS) $(CINC) -Foimg_vi32.obj img_view.c
130:
131: img_da32.obj: img_data.c $(HEADERS)
132: $(CC) $(CFLAGS) $(CINC) -Foimg_da32.obj img_data.c
133:
134: img_in32.obj: img_init.c $(HEADERS)
135: $(CC) $(CFLAGS) $(CINC) -Foimg_in32.obj img_init.c
136:
137: img_pn32.obj: img_pnt.c $(HEADERS)
138: $(CC) $(CFLAGS) $(CINC) -Foimg_pn32.obj img_pnt.c
139:
140: img_dl32.obj: img_dlg.c $(HEADERS)
141: $(CC) $(CFLAGS) $(CINC) -Foimg_dl32.obj img_dlg.c
142:
143: img_he32.obj: img_help.c $(HEADERS) img_help.h
144: $(CC) $(CFLAGS) $(CINC) -Foimg_he32.obj img_help.c
145:
146: img_ut32.obj: img_util.c $(HEADERS)
147: $(CC) $(CFLAGS) $(CINC) -Foimg_ut32.obj img_util.c
148:
149: #-------------------------------------------------------------------
150: # This section creates the help manager file. The IPF compiler
151: # creates a file called main.hlp which is renamed to image.hlp.
152: #-------------------------------------------------------------------
153: image.hlp: $(ALL_IPF)
154: ipfc img_main.ipf /W3
155: if exist image.hlp del image.hlp
156: rename img_main.hlp image.hlp
157:
158:
159: #-------------------------------------------------------------------
160: # This section links the object modules into the finished program
161: # using the linker command file created earlier. At the end, the
162: # resource file is bound to the application.
163: #-------------------------------------------------------------------
164: image32.exe: $(ALL_OBJ1) $(ALL_OBJ2) image32.def image32.lnk img_ma32.res
165: $(LINK) @image32.lnk
166: $(RC) img_ma32.res image32.exe
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.