[60] | 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 |
|
---|