LIBNAME= libzm
#
# ZMailer routines destined for the system C library
#
srcdir= .
SHELL= /bin/sh
CC= gcc
COPTS= -g -O2
CPPDEP= gcc -MM
CPPFLAGS=
DEFS= -DHAVE_CONFIG_H
TOPDIR= ..
RANLIB= ranlib
LIBZ_INCL=
#
INCL= -I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR) -I$(TOPDIR)/router
CFLAGS= $(COPTS) $(CPPFLAGS) $(DEFS) $(INCL) $(LIBZ_INCL)
#
OBJS= esyslib.o stringlib.o rfc822date.o detach.o \
killprev.o linebuffer.o loginit.o die.o \
ranny.o trusted.o allocate.o prversion.o \
cleanenv.o splay.o rfc822scan.o token.o symbol.o \
strmatch.o nobody.o pwdgrp.o dottedquad.o hostent.o \
emalloc.o cfgets.o selfaddrs.o skip821address.o \
taspoolid.o strlower.o strupper.o pjwhash32.o crc32.o \
parseintv.o zgetifaddress.o zgetbindaddr.o sleepycatdb.o \
zshmmibattach.o fdstatfs.o
SOURCE= esyslib.c stringlib.c rfc822date.c detach.c \
killprev.c linebuffer.c loginit.c die.c \
ranny.c trusted.c allocate.c prversion.c \
cleanenv.c splay.c rfc822scan.c token.c symbol.c \
strmatch.c nobody.c pwdgrp.c dottedquad.c hostent.c \
emalloc.c cfgets.c selfaddrs.c skip821address.c \
taspoolid.c strlower.c strupper.c pjwhash32.c crc32.c \
parseintv.c zgetifaddress.c zgetbindaddr.c sleepycatdb.c \
zshmmibattach.c fdstatfs.c
all $(LIBNAME).a: $(TOPDIR)/libs/$(LIBNAME).a
.c.o:
$(CC) $(CFLAGS) -c $<
rfc822date-test: rfc822date-test.o rfc822date.o
$(CC) $(CFLAGS) -o rfc822date-test rfc822date-test.o rfc822date.o
selfaddrs-test: $(srcdir)/selfaddrs.c
$(CC) $(CFLAGS) -o selfaddrs-test -DTESTMODE $(srcdir)/selfaddrs.c -L../libs -lzc -lzm -lresolv
hashtest: $(srcdir)/hashtest.c crc32.o pjwhash32.o
$(CC) $(CFLAGS) -o hashtest $(srcdir)/hashtest.c crc32.o pjwhash32.o
fdstatfs-test: fdstatfs-test.o fdstatfs.o
$(CC) $(CFLAGS) -o $@ fdstatfs-test.o fdstatfs.o
$(TOPDIR)/libs/$(LIBNAME).a: $(OBJS)
ar rv $@ $(OBJS)
$(RANLIB) $@
# Additional dependency rule */
zshmmibattach.o: $(srcdir)/../include/shmmib.h
# In addition to their respective sources, OBJS depend also of rfc822.entry!
$(OBJS): $(TOPDIR)/include/rfc822.entry
$(TOPDIR)/include/rfc822.entry:
cd $(TOPDIR)/router; $(MAKE) MFLAGS=$(MFLAGS) rfc822.entry
.PRECIOUS: $(TOPDIR)/libs/$(LIBNAME).a
lintlib: llib-l$(LIBNAME).ln
llib-l$(LIBNAME).ln: $(SOURCE)
lint -o $(LIBNAME) $(INCL) *.c
lint:
lint -u $(DEFS) $(INCL) $(SOURCE)
clean-recursive clean mostlyclean:
-rm -f $(TOPDIR)/libs/$(LIBNAME).a make.log rfc822date-test
-rm -f *.o *.out *.ln *~ selfaddrs-test hashtest fdstatfs-test
distclean-recursive distclean: clean
-rm -f Makefile
depend:
CPPDEP="${CPPDEP}" CPPOPT="$(CFLAGS)" $(TOPDIR)/bin/mklibdep -s $(srcdir) $(SOURCE)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
syntax highlighted by Code2HTML, v. 0.9.1