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