# # Copyright 2003 John-Mark Gurney. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # $Id: Makefile.in,v 1.3 2003/09/15 23:37:19 jmg Exp $ # SHELL = /bin/sh LIB = mime SRCS = ct.c header.c message.c mimemisc.c util.c OBJS = ct.o header.o message.o mimemisc.o util.o SOBJS = ct.so header.so message.so mimemisc.so util.so POBJS = ct.po header.po message.po mimemisc.po util.po INCS = ct.h mime.h mimemisc.h TPROG = test TSRCS = main.c TOBJS = main.o DEBUG = -g #OPT = -O2 PROFILE = -pg LIBOPTS = srcdir = @srcdir@ AFLAGS = -Wall -I$(srcdir) $(DEBUG) $(OPT) $(LIBOPTS) $(CFLAGS) MAJOR = 1 ARNAME = lib$(LIB).a SONAME = lib$(LIB).so.$(MAJOR) PANAME = lib$(LIB)_p.a prefix = @prefix@ exec_prefix = @exec_prefix@ LIBDIR = @libdir@ LIBOWN = 0 LIBGRP = 0 LIBMOD = 0444 INCDIR = @includedir@ INCOWN = 0 INCGRP = 0 INCMOD = 0444 all: $(ARNAME) $(SONAME) $(PANAME) $(ARNAME): $(OBJS) $(AR) rc $@ $(OBJS) $(SONAME): $(SOBJS) $(CC) -shared -o $@ $(SOBJS) $(PANAME): $(POBJS) $(AR) rc $@ $(POBJS) $(TPROG): $(TOBJS) $(ARNAME) $(CC) -static $(CFLAGS) -o $@ $(TOBJS) $(ARNAME) $(PROFILE) deepclean: clean rm -f Makefile config.cache config.log config.status configure clean: rm -f $(ARNAME) $(OBJS) $(SONAME) $(SOBJS) $(PANAME) \ $(POBJS) $(TPROG) $(TOBJS) .depend install: $(ARNAME) $(SONAME) $(PANAME) mkdir -p -m 755 $(LIBDIR) for i in $(ARNAME) $(SONAME) $(PANAME); do \ cp $$i $(LIBDIR); \ chown $(LIBOWN):$(LIBGRP) $(LIBDIR)/$$i; \ chmod $(LIBMOD) $(LIBDIR)/$$i; \ done mkdir -p -m 755 $(INCDIR) for i in $(INCS); do \ cp $$i $(INCDIR); \ chown $(INCOWN):$(INCGRP) $(INCDIR)/$$i; \ chmod $(INCMOD) $(INCDIR)/$$i; \ done depend: mkdep $(AFLAGS) $(SRCS) $(TSRCS) $(srcdir)/configure: configure.in cd $(srcdir) && autoconf Makefile: Makefile.in config.status ./config.status config.status: configure ./config.status --recheck .SUFFIXES: .SUFFIXES: .so .po .c .o .c.so: $(CC) -fpic -fPIC $(AFLAGS) -c $< -o $@ .c.po: $(CC) $(PROFILE) $(AFLAGS) -c $< -o $@ .c.o: $(CC) $(CPPFLAGS) $(AFLAGS) -c $< -o $@ .c: $(ARNAME) $(CC) $(CPPFLAGS) $(AFLAGS) -o $@ $< $(ARNAME)