| [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\*
 | 
|---|