source: trunk/rexxlib/Makefile.ICC@ 62

Last change on this file since 62 was 60, checked in by Alex Taylor, 8 years ago

Add framework for REXX interface to CUPS API.

File size: 1.8 KB
Line 
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:
8SHARED_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:
12CUPS_PATH = e:/cups
13
14# Probably not necessary to change these
15CUPS_INCLUDE_PATH = $(CUPS_PATH)/include
16CUPS_LIBRARY_PATH = $(CUPS_PATH)/lib
17
18
19#####
20# Other important variables
21#
22
23# Name of the CUPS DLL to link against
24CUPS_LIB = cups20
25
26# Name of our REXX DLL
27NAME = rexxcups
28
29# Name of our library's global REXX error variable
30ERR_VAR = CUPSERR
31
32
33CC = icc
34LINK = ilink
35CFLAGS = /Ss /Q /Wuse /Gm /Gd /I$(SHARED_FUNCS_PATH) /I$(CUPS_INCLUDE_PATH) /DSZ_ERROR_NAME="\"$(ERR_VAR)\""
36LFLAGS = /NOLOGO /MAP
37LIBS = rexx.lib $(CUPS_LIB).lib
38
39# Set environment variable DEBUG (=anything) to build with debugging symbols
40!ifdef DEBUG
41CFLAGS = $(CFLAGS) /Ti /Tm
42LFLAGS = $(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
53shfuncs.obj : $(SHARED_FUNCS_PATH)\shfuncs.c {$(SHARED_FUNCS_PATH)}shfuncs.h Makefile
54 $(CC) $(CFLAGS) /C /Ge- $(SHARED_FUNCS_PATH)\shfuncs.c
55
56clean :
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
Note: See TracBrowser for help on using the repository browser.