1 | # Makefile for IBM C Compiler 3.x and NMAKE32.
|
---|
2 |
|
---|
3 | #####
|
---|
4 | # Set paths as appropriate for your system.
|
---|
5 | #
|
---|
6 |
|
---|
7 | # Path to shfuncs.c/h from NetLabs rexxlibs project:
|
---|
8 | SHARED_FUNCS_PATH = g:\netlabs\svn\rexxlibs\shared
|
---|
9 |
|
---|
10 | # Location of CUPS development files (parent dir of /lib, /include, etc)
|
---|
11 | # - may be *:/cups, u:/extras, or %UNIXROOT%/usr depending on environment:
|
---|
12 | CUPS_PATH = e:/cups
|
---|
13 |
|
---|
14 | # Probably not necessary to change these
|
---|
15 | CUPS_INCLUDE_PATH = $(CUPS_PATH)/include
|
---|
16 | CUPS_LIBRARY_PATH = $(CUPS_PATH)/lib
|
---|
17 |
|
---|
18 |
|
---|
19 | #####
|
---|
20 | # Other important variables
|
---|
21 | #
|
---|
22 |
|
---|
23 | # Name of the CUPS DLL to link against
|
---|
24 | CUPS_LIB = cups20
|
---|
25 |
|
---|
26 | # Name of our REXX DLL
|
---|
27 | NAME = rexxcups
|
---|
28 |
|
---|
29 | # Name of our library's global REXX error variable
|
---|
30 | ERR_VAR = CUPSERR
|
---|
31 |
|
---|
32 |
|
---|
33 | CC = icc
|
---|
34 | LINK = ilink
|
---|
35 | CFLAGS = /Ss /Q /Wuse /Gm /Gd /I$(SHARED_FUNCS_PATH) /I$(CUPS_INCLUDE_PATH) /DSZ_ERROR_NAME="\"$(ERR_VAR)\""
|
---|
36 | LFLAGS = /NOLOGO /MAP
|
---|
37 | LIBS = rexx.lib $(CUPS_LIB).lib
|
---|
38 |
|
---|
39 | # Set environment variable DEBUG (=anything) to build with debugging symbols
|
---|
40 | !ifdef DEBUG
|
---|
41 | CFLAGS = $(CFLAGS) /Ti /Tm
|
---|
42 | LFLAGS = $(LFLAGS) /DEBUG
|
---|
43 | !endif
|
---|
44 |
|
---|
45 | $(NAME).dll : $(NAME).obj shfuncs.obj Makefile
|
---|
46 | @makedesc -N"Alex Taylor" -D"REXX CUPS API Interface" -V"^#define=SZ_VERSION,$(NAME).c" $(NAME).def
|
---|
47 | $(LINK) $(LFLAGS) $(NAME).obj shfuncs.obj $(NAME).def $(LIBS) /O:$@
|
---|
48 | @dllrname.exe $@ CPPOM30=OS2OM30 /Q /R
|
---|
49 |
|
---|
50 | $(NAME).obj : $(NAME).c {$(SHARED_FUNCS_PATH)}shfuncs.h $(NAME).def Makefile
|
---|
51 | $(CC) $(CFLAGS) /C /Ge- $(NAME).c
|
---|
52 |
|
---|
53 | shfuncs.obj : $(SHARED_FUNCS_PATH)\shfuncs.c {$(SHARED_FUNCS_PATH)}shfuncs.h Makefile
|
---|
54 | $(CC) $(CFLAGS) /C /Ge- $(SHARED_FUNCS_PATH)\shfuncs.c
|
---|
55 |
|
---|
56 | clean :
|
---|
57 | if exist $(NAME).dll del $(NAME).dll
|
---|
58 | if exist $(NAME).obj del $(NAME).obj
|
---|
59 | if exist shfuncs.obj del shfuncs.obj
|
---|
60 |
|
---|