V10/lbin/mailx/makefile

# "@(#)mx.mk	1.4 'attmail mail(1) command'"
#
# mailx -- a modified version of a University of California at Berkeley
#	mail program
#
# for standard Unix
#

ROOT=
VERSION=SVR3
HDR=	hdr
HELP=	help
DESTDIR= $(ROOT)/usr/bin

# If system == SVR3, use the following...
DESTLIB = $(ROOT)/usr/lib/mailx
CPPDEFS = -DpreSVr4 -I$(HDR) -I$(CRX)/usr/include -I$(ROOT)/usr/include 
CFLAGS  = -O $(CPPDEFS) 
#LD_LIBS = -L$(ROOT)/usr/lib -lmail
#SYMLINK = :
CC = cc

# If system == SVR4, use the following...
#DESTLIB = $(ROOT)/usr/share/lib/mailx
#CPPDEFS = -I$(HDR) -I$(CRX)/usr/include -I$(ROOT)/usr/include 
#CFLAGS  = -O -v -Xa  $(CPPDEFS) 
LD_FLAGS = -s $(LDFLAGS) $(PERFLIBS)
#LD_LIBS = -L$(ROOT)/usr/lib -lmail $(LDLIBS)
#SYMLINK = ln -s

MAILDIR = $(ROOT)/usr/mail

HOSTCC=	/bin/cc
INS=	install

SRCS=	myfopen.c aux.c cmd1.c cmd2.c cmd3.c cmd4.c cmdtab.c collect.c\
	config.c edit.c \
	init.c is.c fio.c genopen.c getname.c head.c hostname.c lex.c \
	list.c\
	lpaths.c main.c names.c optim.c popen.c quit.c receipt.c send.c \
	sigretro.c stralloc.c temp.c translate.c tty.c v9.local.c vars.c \
	version.c

OBJS=	myfopen.o aux.o cmd1.o cmd2.o cmd3.o cmd4.o cmdtab.o collect.o\
	config.o edit.o \
	init.o is.o fio.o genopen.o getname.o head.o hostname.o lex.o \
	list.o\
	lpaths.o main.o names.o optim.o popen.o quit.o receipt.o send.o \
	sigretro.o stralloc.o temp.o translate.o tty.o v9.local.o vars.o \
	version.o

HDRS=	$(HDR)/configdefs.h \
	$(HDR)/def.h \
	$(HDR)/glob.h \
	$(HDR)/local.h \
	$(HDR)/rcv.h \
	$(HDR)/sigretro.h \
	$(HDR)/uparm.h \
	$(HDR)/usg.local.h

S=	$(SRCS) version.c $(HDRS)

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

all:	mailx

mailx:	$S $(OBJS)
	-rm -f mailx
	$(CC) $(LD_FLAGS) -o mailx $(OBJS) $(LD_LIBS)

install: ckdirs all
	$(INS) -f $(DESTDIR) -m 2511 -g mail -u bin mailx
	grep -v '^#.*@(' $(HELP)/mailx.help > /tmp/mailx.help
	$(INS) -f $(DESTLIB) -m 644 -u bin -g bin /tmp/mailx.help
	rm /tmp/mailx.help
	grep -v '^#.*@(' $(HELP)/mailx.help.~ > /tmp/mailx.help.~
	$(INS) -f $(DESTLIB) -m 644 -u bin -g bin /tmp/mailx.help.~
	rm /tmp/mailx.help.~

version.o:	makefile version.c
	$(CC) -c version.c

version.c:
	echo \
	"char *version=\"mailx version $(VERSION)\";"\
		> version.c

clean:
	-rm -f *.o
	-rm -f version.c a.out core 

clobber:	clean
	-rm -f mailx

lint:	version.c
	$(PFX)lint $(CFLAGS) $(SRCS)

mailx.cpio:	$(SRCS) $(HDRS) mailx.mk 
	@echo $(SRCS) $(HDRS) mailx.mk | \
		tr " " "\012" | \
		cpio -oc >mailx.cpio

listing:
	pr mailx.mk hdr/*.h [a-l]*.c | lp
	pr [m-z]*.c | lp

ckdirs:
	if [ ! -d $(DESTLIB) ] ; then mkdir $(DESTLIB) ; fi
	$(SYMLINK) $(DESTLIB) /usr/lib/mailx

chgrp: 
	chgrp mail mailx
	chmod g+s mailx