| 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 | 
 | 
|---|