# $Header: /dan/Internet/smail-3.1.28/contrib/smailstat/Makefile,v 1.2 92/11/28 07:52:14 dan Exp Locker: dan $
# $Log:	Makefile,v $
# Revision 1.2  92/11/28  07:52:14  dan
# Initial Makefile
# 

SHELL=/bin/sh
MAKE=make
GET=co 
AR=ar
LINT=lint
CLEAN=sccs clean
MK=$(MAKE) -${MAKEFLAGS}
SRC_PREFIX=

CC           = gcc

# add -DSYSV for System V or -DPOSIX for POSIX P1003.1
#CFLAGS       = -O -DPOSIX
#CFLAGS	      = -O -DSYSV
#CFLAGS	      = -O
CFLAGS	      = -g -Wall

# add -lc_s for SVR3 shared C library
LFLAGS        =
#LFLAGS	      = -lc_s

DEST	      = /usr/local/bin
MAN           = /usr/local/man
EXT           = 8

EXTHDRS	      = /usr/include/ctype.h \
		/usr/include/stdio.h \
		/usr/include/string.h \
		/usr/include/strings.h

HDRS	      =

PROGRAM	      = smailstat

LIBRARY	      = lib.a

MAKEFILE      = Makefile

OBJS	      = smailstat.o

PRINT	      = pr

SRCS	      = smailstat.c

SRC	      = ${MAKEFILE} ${SRCS} ${HDRS}  README $(PROGRAM).8

all:		$(PROGRAM)

$(PROGRAM):	$(OBJS)
		$(CC) -o $(PROGRAM) $(OBJS) $(LFLAGS)

$(LIBRARY):	$(OBJS)
		ar cru $(LIBRARY) $(OBJS)
		ranlib $(LIBRARY)

clean:;		-rm -f $(OBJS)
		-rm -f *~ \#*		

depend:;	mkmf -f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST)

extract:;	ar xo $(DEST)/$(LIBRARY)
		@rm -f __.SYMDEF

index:;		ctags -wx $(HDRS) $(SRC)
		etags $(HDRS) $(SRC)

install:	$(PROGRAM)
		-rm -f $(DEST)/$(PROGRAM)
		cp $(PROGRAM) $(DEST)/$(PROGRAM)
		-chgrp bin $(DEST)/$(PROGRAM)
		-chown bin $(DEST)/$(PROGRAM)
		-rm -f $(MAN)/man$(EXT)/$(PROGRAM).$(EXT)
		cp $(PROGRAM).8 $(MAN)/man$(EXT)/$(PROGRAM).$(EXT)

library:        $(LIBRARY)

print:;		$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); ctags $(HDRS) $(SRCS) ; etags $(HDRS) $(SRCS)

update:         $(DEST)/$(LIBRARY)

$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
		@-ar xo $(DEST)/$(LIBRARY)
		@make -f $(MAKEFILE) DEST=$(DEST) install clean

sources: ${SRC}

${SRC}:
	${GET} $@

names:
	@for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done

clobber: clean
	rm -f ${PROGRAM}

nuke: clobber
	-${CLEAN}
	-${GET} Makefile
