XCOMM Memory Allocation Library Imakefile

XCOMM Use "make World" to build the distribution.  But before you do that,
XCOMM look at the files in the config subdirectory to see if you want
XCOMM to change anything.

XCOMM Requires the WRPRC2 imake configuration files.

#if Malloc0ReturnsNull
ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
#endif

DEFINES = $(ALLOC_DEFINES)


LIBSRCS = \
	alloc.c \
	allocnp.c \
	stralloc.c \
	strallocnp.c \
	realloc.c \
	reallocnp.c \
	valloc.c \
	vallocnp.c \
	free.c

LIBOBJS = \
	alloc.o \
	allocnp.o \
	stralloc.o \
	strallocnp.o \
	realloc.o \
	reallocnp.o \
	valloc.o \
	vallocnp.o \
	free.o

MZSRCS = malloc0.c
MZOBJS = malloc0.o

SRCS = $(LIBSRCS) $(MZSRCS)

NormalLibraryObjectRule()

BuildNormalLibrary(memmgr,$(LIBSRCS),$(LIBOBJS))
InstallLibrary(memmgr,$(LOCALUSRLIBDIR))

BuildLintLibrary(memmgr,$(LIBSRCS))
InstallLintLibrary(memmgr,$(LOCALLINTLIBDIR))

InstallIncludeFile (memmgr.h,$(LOCALINCLUDEROOT))

BuildProgram(malloc0,$(MZSRCS),$(MZOBJS),$(MZLIBS),$(DEPMZLIBS))
FakeInstallFile(malloc0)

DependTarget()

SimpleWorldTarget($(PROJECTNAME),$(PROJECTRELEASE))

XCOMM documentation

TroffMsToPostScript(memmgr.ps,memmgr.ms,NullArg,NullArg)
