source: trunk/pdr/makefile@ 5

Last change on this file since 5 was 5, checked in by bart, 17 years ago

Initial check in of port driver source

File size: 6.8 KB
RevLine 
[5]1!include config.in
2
3
4LIBS = E:\ddk\base\lib
5COMPILER = E:\IBMCPP
6DDKTOOLS = E:\os2tk45\bin
7ROOT = $(MAKEDIR)
8
9O = $(ROOT)\obj
10B = $(ROOT)\bin
11S = $(ROOT)\src
12
13
14OBJS = $(O)\ecups.obj\
15 $(O)\echelp.obj\
16 $(O)\ecset.obj\
17 $(O)\ecui.obj \
18 $(O)\ecuidata.obj \
19 $(O)\callcups.obj \
20 $(O)\_call_filedlg.obj
21
22
23
24LINK = $(COMPILER)\bin\ilink /nofree
25RC=$(DDKTOOLS)\rc.exe
26MAPSYM=$(DDKTOOLS)\mapsym.exe
27
28.SUFFIXES: .c .obj .dll .idl .h .ih .rc .res .i .ptr .ico .bmp
29
30
31P = 437
32RFLAGS = -n -cp $(P) -r -x -i $(ROOT)
33RF = -n -x -p
34
35!ifndef DEBUG
36DBG_CFLAGS=
37DBG_LFLAGS= /NOE
38! else
39DBG_CFLAGS= /Tm+ /Ti /DDEBUG
40DBG_LFLAGS= /DE /NOE
41!endif
42
43ICCFLAGS=-Ss -Gd-e- -Ss+ -Ms -C+ -Fo$@ -Dcdecl= -D_cdecl= -Rn -Wcnd- -Wpro -Q+ -Yp+ -Iinclude
44UIICCFLAGS=-Ss -Gd-e- -Ss+ -Ms -C+ -Fo$@ -Dcdecl= -D_cdecl= -Rn -Wcnd- -Wpro -Q+ -Yp+ -Iinclude
45CFLAGS = $(DBG_CFLAGS) $(ICCFLAGS)
46UICFLAGS = $(DBG_CFLAGS) $(UIICCFLAGS)
47LFLAGS = /noi /map /nol /exepack:2 /packcode /packdata /align:2 /segments:300 $(DBG_LFLAGS)
48
49
50{$(S)}.c{$(O)}.obj:
51 @Echo -
52 @Echo --------------------------------------------------------
53 @Echo - Generating $(@)
54 @Echo --------------------------------------------------------
55 $(CC) $(CFLAGS) $(S)\$(@B).c
56
57
58
59.asm.obj:
60 @Echo -
61 @Echo --------------------------------------------------------
62 @Echo - Generating $(@)
63 @Echo --------------------------------------------------------
64 $(AS) $(AFLAGS) $(AINC) $(@B).asm ;
65
66.c.i:
67 @Echo -
68 @Echo --------------------------------------------------------
69 @Echo - Generating $(@)
70 @Echo --------------------------------------------------------
71 $(CC) $(CFLAGS) -P $(@B).c
72
73.rc.obj:
74 @Echo -
75 @Echo --------------------------------------------------------
76 @Echo - Generating $(@)
77 @Echo --------------------------------------------------------
78 $(RC) $(RFLAGS) $(@B).rc
79
80
81
82#------------------------------------------------------------------------
83#Component defines start here.
84#------------------------------------------------------------------------
85
86!ifdef DEBUG
87SerialLibs = pmprintf.lib \
88 helpers.lib \
89 os2386.lib\
90 cppom30.lib
91!else
92SerialLibs = helpers.lib \
93 os2386.lib\
94 cppom30.lib
95!endif
96
97
98
99
100#--------------------------------------------------------------------------
101# The all target is used to specify a list of targets that need to be built
102# Please don't delete "dep" from the target list. It is used to generate the
103# depend.mak file.
104# Please look at the example for more details.
105#-------------------------------------------------------------------------
106
107all: display_bld_info\
108 create_paths\
109 $(ROOT)\bin\ecups.pdr \
110
111display_bld_info:
112 @Echo -
113 @Echo --------------------------------------------------------
114 @Echo - Building $(PRODUCT)
115 @Echo --------------------------------------------------------
116
117#----------------------------------------------------------------------------
118# Create Tree Structure
119#----------------------------------------------------------------------------
120# Use the following to create a directory structure that may not exist
121#
122# A path can be any pathname valid for a filename {without the filename and
123# no trailing "\"}.
124#
125# makepath is an utility to create all subdirectories in the path.
126#
127# Use the createpaths target to make sure paths are created before
128# other dependencies
129#--------------------------------------------------------------------------
130
131create_paths:
132 @Echo --------------------------------------------------------
133 @Echo - Creating paths
134 @Echo --------------------------------------------------------
135 @if not exist obj md obj >nul 2>nul
136 @if not exist bin md bin >nul 2>nul
137
138
139
140#---------------------------------------------------------------------
141# ECUPS.DEF
142#---------------------------------------------------------------------
143$(O)\ecups.def: makefile
144 @Echo --------------------------------------------------------
145 @Echo - Generating $(O)\ecups.def
146 @Echo --------------------------------------------------------
147
148 @Rem Create DEF file <<$(O)\ecups.def
149LIBRARY ECUPS INITINSTANCE TERMINSTANCE
150Description '@#Bart van Leeuwen:1.0.5#@ eCUPS Port driver'
151PROTMODE
152DATA MULTIPLE NONSHARED LOADONCALL
153CODE LOADONCALL
154EXPORTS
155 SplPdEnumPort
156 SplPdInstallPort
157 SplPdGetPortIcon
158 SplPdQueryPort
159 SplPdSetPort
160 SplPdRemovePort
161 SplPdWrite
162 SplPdOpen
163 SplPdClose
164 SplPdAbortDoc
165 SplPdNewPage
166 SplPdQuery
167 SplPdSet
168
169 SPLPDENUMPORT = SplPdEnumPort
170 SPLPDINSTALLPORT = SplPdInstallPort
171 SPLPDGETPORTICON = SplPdGetPortIcon
172 SPLPDQUERYPORT = SplPdQueryPort
173 SPLPDSETPORT = SplPdSetPort
174 SPLPDREMOVEPORT = SplPdRemovePort
175 SPLPDWRITE = SplPdWrite
176 SPLPDCLOSE = SplPdClose
177 SPLPDOPEN = SplPdOpen
178 SPLPDABORTDOC = SplPdAbortDoc
179 SPLPDNEWPAGE = SplPdNewPage
180 SPLPDQUERY = SplPdQuery
181 SPLPDSET = SplPdSet
182<<keep
183
184
185#---------------------------------------------------------------------
186# ECUPS.O or ECUPS.RES
187#---------------------------------------------------------------------
188$(O)\ecups.res: $(ROOT)\mri\ecups.rc\
189 $(ROOT)\mri\ecups.dlg\
190 $(ROOT)\mri\ecups.ico
191 @Echo --------------------------------------------------------
192 @Echo - Compiling Resource $(ROOT)\obj\ecups.res
193 @Echo --------------------------------------------------------
194 @cd $(ROOT)\mri
195 @$(RC) $(RFLAGS) ecups.rc $(O)\ecups.res
196 @cd $(ROOT)
197
198
199
200#---------------------------------------------------------------------
201# ECUPS.PDR
202#---------------------------------------------------------------------
203$(ROOT)\bin\ecups.pdr: $(OBJS)\
204 $(O)\ecups.def\
205 $(O)\ecups.res
206 @Echo --------------------------------------------------------
207 @Echo - Linking $(@B).pdr
208 @Echo --------------------------------------------------------
209
210 @$(LINK) $(LFLAGS) @<<$(O)\$(@B).lnk
211$(LFLAGS) +
212$(OBJS: =+^
213)
214$(B)\ecups.dll
215$(B)\$(@B).map
216$(SerialLibs: =+^
217)
218$(O)\$(@B).def
219<<keep
220 copy $(ROOT)\bin\ecups.dll $@
221 del $(ROOT)\bin\ecups.dll
222 $(RC) $(RF) $(O)\ecups.res $(B)\$(@B).pdr
223 copy $(ROOT)\bin\$(@B).pdr $(@B).pdr
224 $(MAPSYM) -n $(B)\$(@B).map
225
226
227clean:
228 @rm -r obj\*
Note: See TracBrowser for help on using the repository browser.