| [5] | 1 | !include config.in
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 | LIBS = E:\ddk\base\lib
|
|---|
| 5 | COMPILER = E:\IBMCPP
|
|---|
| 6 | DDKTOOLS = E:\os2tk45\bin
|
|---|
| 7 | ROOT = $(MAKEDIR)
|
|---|
| 8 |
|
|---|
| 9 | O = $(ROOT)\obj
|
|---|
| 10 | B = $(ROOT)\bin
|
|---|
| 11 | S = $(ROOT)\src
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 | OBJS = $(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 |
|
|---|
| 24 | LINK = $(COMPILER)\bin\ilink /nofree
|
|---|
| 25 | RC=$(DDKTOOLS)\rc.exe
|
|---|
| 26 | MAPSYM=$(DDKTOOLS)\mapsym.exe
|
|---|
| 27 |
|
|---|
| 28 | .SUFFIXES: .c .obj .dll .idl .h .ih .rc .res .i .ptr .ico .bmp
|
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 | P = 437
|
|---|
| 32 | RFLAGS = -n -cp $(P) -r -x -i $(ROOT)
|
|---|
| 33 | RF = -n -x -p
|
|---|
| 34 |
|
|---|
| 35 | !ifndef DEBUG
|
|---|
| 36 | DBG_CFLAGS=
|
|---|
| 37 | DBG_LFLAGS= /NOE
|
|---|
| 38 | ! else
|
|---|
| 39 | DBG_CFLAGS= /Tm+ /Ti /DDEBUG
|
|---|
| 40 | DBG_LFLAGS= /DE /NOE
|
|---|
| 41 | !endif
|
|---|
| 42 |
|
|---|
| 43 | ICCFLAGS=-Ss -Gd-e- -Ss+ -Ms -C+ -Fo$@ -Dcdecl= -D_cdecl= -Rn -Wcnd- -Wpro -Q+ -Yp+ -Iinclude
|
|---|
| 44 | UIICCFLAGS=-Ss -Gd-e- -Ss+ -Ms -C+ -Fo$@ -Dcdecl= -D_cdecl= -Rn -Wcnd- -Wpro -Q+ -Yp+ -Iinclude
|
|---|
| 45 | CFLAGS = $(DBG_CFLAGS) $(ICCFLAGS)
|
|---|
| 46 | UICFLAGS = $(DBG_CFLAGS) $(UIICCFLAGS)
|
|---|
| 47 | LFLAGS = /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
|
|---|
| 87 | SerialLibs = pmprintf.lib \
|
|---|
| 88 | helpers.lib \
|
|---|
| 89 | os2386.lib\
|
|---|
| 90 | cppom30.lib
|
|---|
| 91 | !else
|
|---|
| 92 | SerialLibs = 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 |
|
|---|
| 107 | all: display_bld_info\
|
|---|
| 108 | create_paths\
|
|---|
| 109 | $(ROOT)\bin\ecups.pdr \
|
|---|
| 110 |
|
|---|
| 111 | display_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 |
|
|---|
| 131 | create_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
|
|---|
| 149 | LIBRARY ECUPS INITINSTANCE TERMINSTANCE
|
|---|
| 150 | Description '@#Bart van Leeuwen:1.0.5#@ eCUPS Port driver'
|
|---|
| 151 | PROTMODE
|
|---|
| 152 | DATA MULTIPLE NONSHARED LOADONCALL
|
|---|
| 153 | CODE LOADONCALL
|
|---|
| 154 | EXPORTS
|
|---|
| 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 |
|
|---|
| 227 | clean:
|
|---|
| 228 | @rm -r obj\*
|
|---|