# Makefile for libvsd support library # Copyright (c) 1999, 2000 Idaya Ltd. # Contributed by Nick Burrett # This file is part of the Virtual Server Administrator (FreeVSD) # FreeVSD is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # FreeVSD is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with FreeVSD; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. prefix=@prefix@ exec_prefix=@exec_prefix@ datadir=@datadir@ includedir=@includedir@ infodir=@infodir@ libdir=@libdir@ libexecdir=@libexecdir@ localstatedir=@localstatedir@ bindir=@bindir@ mandir=@mandir@ oldincludedir=@oldincludedir@ sbindir=@sbindir@ sharedstatedir=@sharedstatedir@ srcdir=@srcdir@ sysconfdir=@sysconfdir@ top_srcdir=@top_srcdir@ lib_perl=`./lib_perl.pl ${ROOT} $(datadir)/freevsd` LIBS=@LIBS@ CC=@CC@ CFLAGS=@CFLAGS@ BISON=@BISON@ AR=@AR@ INSTALL=@INSTALL@ VPATH=$(srcdir) SHELL=/bin/sh TFLAGS=-DVSD_CONF=\"$(sysconfdir)/vsd/vsd.conf\" @tflags@ .SUFFIXES: .SUFFIXES: .c .o COMPAT_OBJS = compat/stpcpy.o compat/pwdgrp.o compat/getopt.o \ compat/getopt1.o OBJS = user.o map.o file.o server.o argv.o groupent.o process.o \ passwd.o chpasswd.o dstring.o io.o priv.o group.o string.o \ log.o quota.o openssl.o # note that the -I. is needed to handle config.h when using VPATH .c.o: $(CC) -I. -I$(srcdir) $(CFLAGS) -DSSL_BASE=\"$(sysconfdir)/vsd\" $(TFLAGS) -c $< -o $@ all: libvsd.a libvsd.a: $(OBJS) $(COMPAT_OBJS) $(AR) rc $@ $(OBJS) $(COMPAT_OBJS) install: libvsd.a if [ ! -d ${ROOT}/$(libdir) ]; then mkdir ${ROOT}/$(libdir); fi if [ ! -d ${ROOT}/$(includedir) ]; then mkdir ${ROOT}/$(includedir); fi if [ ! -d ${ROOT}/$(datadir) ]; then mkdir ${ROOT}/$(datadir); fi if [ ! -d ${ROOT}/$(datadir)/freevsd ]; then mkdir ${ROOT}/$(datadir)/freevsd; fi if [ ! -d ${ROOT}/$(lib_perl)/VSD ]; then mkdir ${ROOT}/$(lib_perl)/VSD; fi $(INSTALL) -m 0644 libvsd.a ${ROOT}/$(libdir) $(INSTALL) -m 0644 libvsd.h ${ROOT}/$(includedir) if [ -e ./VSD.pm ]; then \ sed -e "s!@vsdsbindir@!${sbindir}!" \ -e "s!@vsdconfdir@!${sysconfdir}/vsd!" \ -e "s!@vsdconf@!${sysconfdir}/vsd/vsd.conf!" \ -e "s!@freevsdconf@!${sysconfdir}/vsd/freevsd.conf!" \ -e "s!@vsddatadir@!${datadir}!" \ -e "s!@vsdperllib@!$(lib_perl)!" \ -e "s!@os_skelrepo@!${datadir}/freevsd/skel-repo!" \ -e "s!@vsdadm@!${sbindir}/vsdadm!" \ VSD.pm >${ROOT}/$(lib_perl)/VSD.pm ; \ chmod 0644 ${ROOT}/$(lib_perl)/VSD.pm ; \ fi $(INSTALL) -m 0644 VSD/Config.pm ${ROOT}/$(lib_perl)/VSD $(INSTALL) -m 0644 VSD/Old.pm ${ROOT}/$(lib_perl)/VSD $(INSTALL) -m 0644 VSD/Change.pm ${ROOT}/$(lib_perl)/VSD $(INSTALL) -m 0644 VSD/Undo.pm ${ROOT}/$(lib_perl)/VSD $(INSTALL) -m 0755 lib_perl.pl ${ROOT}/$(datadir)/freevsd uninstall: -rm -f ${ROOT}/$(libdir)/libvsd.a -rm -f ${ROOT}/$(includedir)/libvsd.h -rm -f ${ROOT}/$(lib_perl)/VSD.pm -rm -rf ${ROOT}/$(lib_perl)/VSD -rm -f ${ROOT}/$(datadir)/freevsd/lib_perl.pl proto: cat *.c | awk -f mkproto.awk > proto.h clean: -rm -f *~ *.o compat/*~ compat/*.o libvsd.a distclean: clean -rm -f configure config.cache config.h config.h.in config.log -rm -f Makefile user.o: user.c libvsd.h config.h map.o: map.c libvsd.h config.h file.o: file.c libvsd.h config.h server.o: server.c libvsd.h config.h argv.o: argv.c libvsd.h config.h groupent.o: groupent.c libvsd.h config.h process.o: process.c libvsd.h config.h passwd.o: passwd.c libvsd.h config.h chpasswd.o: chpasswd.c libvsd.h config.h dstring.o: dstring.c libvsd.h config.h io.o: io.c libvsd.h config.h log.o: log.c libvsd.h config.h priv.o: priv.c libvsd.h config.h quota.o: quota.c libvsd.h config.h group.o: group.c libvsd.h config.h string.o: string.c libvsd.h config.h openssl.o: openssl.c libvsd.h config.h compat/stpcpy.o: compat/stpcpy.c libvsd.h config.h compat/pwdgrp.o: compat/pwdgrp.c libvsd.h config.h compat/getopt.o: compat/getopt.c config.h compat/getopt1.o: compat/getopt1.c config.h