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