LIBNAME=	libzc
#
# ZMailer routines destined for the system C library
#
srcdir = .


#DESTDIR=

SHELL=		/bin/sh
CC=		gcc
COPTS=		-g -O2
CPPFLAGS=	
CPPDEP=		gcc -MM
TOPDIR=		..
DEFS=		-DHAVE_CONFIG_H
RANLIB=		ranlib
AR=		/usr/bin/ar
prefix=		/opt/mail
exec_prefix=	${prefix}
LIBC_INCL=	 
INCLUDEDIR=	${DESTDIR}${prefix}/include
LIBRARYDIR=	${DESTDIR}${exec_prefix}/lib
INSTALL=	/usr/bin/install -c
MKDIR=		mkdir -p
#
INCL=		-I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR)
CFLAGS=		$(COPTS) $(CPPFLAGS) $(DEFS) $(INCL) $(LIBC_INCL)
#
#  The LIBOBJS is autoconfigure generated macro which feeds in several
#  usefull/important bits:
#	setvbuf.o setreuid.o bcopy.o bzero.o ftruncate.o strerror.o
#	rename.o mktime.o mkdir.o rmdir.o strcpy.o strdup.o strstr.o
#	strchr.o strrchr.o strsignal.o
#	inet_ntop.o inet_pton.o getaddrinfo.o (+ other IPv6 stuffs!)
#
LIBOBJS=  
#
OBJS	= mail.o mail_alloc.o mail_host.o fullname.o getopt.o myhostname.o \
	getzenv.o whathost.o getdtblsiz.o __fopen.o setreuid.o setregid.o \
	md5c.o sfmail.o mailvars.o
LIBMAILERobjs = mail.o mail_alloc.o getzenv.o mail_host.o myhostname.o	\
	fullname.o whathost.o strerror.o sfmail.o mailvars.o
SOURCE	= mail.c mail_alloc.c mail_host.c fullname.c getopt.c myhostname.c \
	getzenv.c setvbuf.c strchr.c strrchr.c strsignal.c strerror.c \
	whathost.c getdtblsiz.c setreuid.c __fopen.c setreuid.c setregid.c \
	sfmail.c mailvars.c

$(LIBNAME).a: $(TOPDIR)/libs/$(LIBNAME).a $(TOPDIR)/libs/libzmailer.a

.c.o:
	$(CC) $(CFLAGS) -c $<

whathost-test: whathost.o whathost-test.o
	$(CC) $(CFLAGS) -o whathost-test whathost.o whathost-test.o

getzenv.o: getzenv.c $(TOPDIR)/include/mailer.h $(TOPDIR)/include/rfc822.entry

getaddrinfo-test: getaddrinfo-test.o
	$(CC) $(CFLAGS) -o $@ getaddrinfo-test.o $(LIB) $(SMTPLIB)


$(TOPDIR)/include/rfc822.entry:
	cd ../router; $(MAKE) MFLAGS=$(MFLAGS) rfc822.entry

$(TOPDIR)/libs/$(LIBNAME).a:	$(OBJS) $(LIBOBJS)
	$(AR) rv $@ $(OBJS) $(LIBOBJS)
	$(RANLIB) $@

$(TOPDIR)/libs/libzmailer.a: $(LIBMAILERobjs)
	$(AR) rv $@ $(LIBMAILERobjs)
	$(RANLIB) $@

lintlib:	llib-l$(LIBNAME).ln

llib-l$(LIBNAME).ln:	$(SOURCE)
	lint $(INCL) -o $(LIBNAME) $(LIBC_INCL) *.c

lint:
	lint $(DEFS) $(INCL) $(LIBC_INCL) $(SOURCE)

install:  $(TOPDIR)/libs/libzmailer.a
	-if [ ! -d $(LIBRARYDIR) ] ; then	\
		$(MKDIR) -p $(LIBRARYDIR);	\
	 fi
	-if [ ! -d $(INCLUDEDIR) ] ; then	\
		$(MKDIR) -p $(INCLUDEDIR);	\
	 fi
	-$(INSTALL) -m 644 $(TOPDIR)/libs/libzmailer.a $(LIBRARYDIR)/libzmailer.a
	-$(RANLIB) $(LIBRARYDIR)/libzmailer.a
	-$(INSTALL) -m 644 $(TOPDIR)/include/mail.h $(INCLUDEDIR)/zmailer.h

clean-recursive clean mostlyclean:
	-rm -f $(TOPDIR)/libs/$(LIBNAME).a make.log whathost-test
	-rm -f *.o *.out *.ln *~
	-rm -f getaddrinfo-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