#   Fixperms - set and get permissions on lists of files
#   Copyright (C) 1993-1994  Anthony Edward Hall (aehall@seattleu.edu)
#
#   This program 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 of the License, or
#   (at your option) any later version.
#
#   This program 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 this program; if not, write to the Free Software
#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# $Id: Makefile,v 1.21 1994/01/28 01:37:58 aehall Exp $

BINDIR		=	/usr/sbin
PERMDIR		=	/var/adm/packages
MANDIR		=	/usr/man

DEFINES		=	-DPERMS_DIR=\"${PERMDIR}\"
C++		=	g++
C++FLAGS	=	-O2 -fomit-frame-pointer -Wall -m486
LDFLAGS		=	-s -N
C++COMPILE	=	${C++} ${C++FLAGS} ${LDFLAGS} -c ${*}.C ${DEFINES}
CO		=	co
VPATH		=	RCS

OBJS		=	fixperms.o getperms.o setperms.o file.o
HEADERS		=	fixperms.H getperms.H setperms.H version.H file.H
SOURCE		=	fixperms.C getperms.C setperms.C file.C

.C,v.o:
		${CO} $<
		${C++COMPILE}

.C.o:
		${C++COMPILE}

fixperms:	Makefile ${HEADERS} ${SOURCE} ${OBJS} ${HEADERS}
		${C++} ${C++FLAGS} ${LDFLAGS} -o ${@} ${OBJS}

all:		install

install:	fixperms fixperms.8 perm.5 *.perm
		@echo "Copying fixperms to ${BINDIR}"
		@cp -f ./fixperms ${BINDIR}
		@echo "Making ${PERMDIR}"
		@mkdir -p ${PERMDIR}
		@echo "Copying *.perm ${PERMDIR}"
		@cp -f *.perm ${PERMDIR}
		@echo "Copying fixperms.8 to ${MANDIR}/man8/fixperms.8"
		@cp -f ./fixperms.8 ${MANDIR}/man8/fixperms.8
		@echo "Copying perm.5 to ${MANDIR}/man5/perm.5"
		@cp -f ./perm.5 ${MANDIR}/man5/perm.5
		@${BINDIR}/fixperms fixperms -v

clean:
		@rm -f fixperms ${OBJS} core Makefile.tmp

dep:		Makefile ${SOURCE} ${HEADERS}
		@sed '/^\#\#\#\# DEPENDENCIES/q' < Makefile > Makefile.tmp
		@${C++} -E -M ${C++FLAGS} ${SOURCE} >> Makefile.tmp
		@mv Makefile.tmp Makefile

# end $Id: Makefile,v 1.21 1994/01/28 01:37:58 aehall Exp $
#
# The rest of this file is generated by "make dep"...
#### DEPENDENCIES
fixperms.o : fixperms.C /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/unistd.h /usr/include/posix_opt.h \
  /usr/include/gnu/types.h /usr/lib/gcc-lib/i486-linux/2.4.5/include/stddef.h \
  /usr/include/sys/types.h /usr/include/linux/types.h /usr/include/dirent.h /usr/include/linux/limits.h \
  /usr/include/linux/dirent.h /usr/include/posix1_lim.h /usr/include/string.h \
  /usr/include/malloc.h /usr/include/getopt.h getperms.H setperms.H fixperms.H \
  version.H 
getperms.o : getperms.C /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/sys/stat.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/linux/stat.h /usr/include/string.h /usr/lib/gcc-lib/i486-linux/2.4.5/include/stddef.h \
  /usr/include/malloc.h /usr/include/sys/dir.h /usr/include/dirent.h /usr/include/gnu/types.h \
  /usr/include/linux/limits.h /usr/include/linux/dirent.h /usr/include/posix1_lim.h \
  /usr/include/unistd.h /usr/include/posix_opt.h fixperms.H getperms.H file.H 
setperms.o : setperms.C /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/sys/stat.h /usr/include/sys/types.h \
  /usr/include/linux/types.h /usr/include/linux/stat.h /usr/include/unistd.h /usr/include/posix_opt.h \
  /usr/include/gnu/types.h /usr/lib/gcc-lib/i486-linux/2.4.5/include/stddef.h \
  /usr/include/dirent.h /usr/include/linux/limits.h /usr/include/linux/dirent.h \
  /usr/include/posix1_lim.h /usr/include/malloc.h /usr/include/string.h /usr/include/sys/sysmacros.h \
  file.H fixperms.H setperms.H 
file.o : file.C /usr/include/unistd.h /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/posix_opt.h /usr/include/gnu/types.h /usr/lib/gcc-lib/i486-linux/2.4.5/include/stddef.h \
  /usr/include/sys/types.h /usr/include/linux/types.h /usr/include/sys/stat.h \
  /usr/include/linux/stat.h /usr/include/dirent.h /usr/include/linux/limits.h \
  /usr/include/linux/dirent.h /usr/include/posix1_lim.h /usr/include/stdio.h /usr/include/libio.h \
  /usr/include/_G_config.h /usr/include/sys/sysmacros.h /usr/include/malloc.h \
  /usr/include/string.h file.H fixperms.H 
