The following sample illustrates the make file (MAK):
#
# Makefile module: WPSTYLER.MAK
#
.SUFFIXES: .c .obj .dll .idl .h .ih .rc .res
SC = sc
SCFLAGS = -maddstar -S128000 -C128000 -mnoint -v
SCLIST = -s "ih;h;c;def"
TOOLKIT = c:\toolkit
IBMCPP = c:\ibmcpp
INCLUDE = $(TOOLKIT)\h;$(IBMCPP)\include;.;$(INCLUDE)
SMINCLUDE = S(TOOLKIT)\idl;$(INCLUDE);$(SMINCLUDE)
LIB = $(TOOLKIT)\lib;$(IBMCPP)\lib;$(LIB)
CFLAGS = -Ge- -Ss+ -C+ -Kb -Q+ -Ms
LFLAGS = /MAP /NOL /NOI /EXEPACK:2 /PACKCODE /PACKDATA /FAR /ALIGN:4
b=wpstyler
all: $(b).dll $(b).ih $(b).hlp
.c.obj: icc $(CFLAGS) $*.c
$(b).dll: $(b).ih $(b).obj $(b).def $(b).res
link386 $(b) $(LFLAGS), $(b).dll, $(b).map, somtk, $(b)
rc $(b).res $(b).dll
mapsym $(b).map
$(b).obj: $(b).c $(b).h
$(b).res: $(b).rc $(b).ico
rc -r $(b).rc
$(b).ih: $(b).idl
$(SC) $(SCFLAGS) $(SCLIST) $(@B).idl
$(b).hlp: $(b).ipf
ipfc $(b).ipf
clean:
-del $(b).ih $(b).h $(b).obj $(b).dll
-del $(b).map $(b).sym $(b).res $(b).def