Files
seta75D 2e8a93c394 Init
2021-10-11 18:20:23 -03:00

112 lines
2.4 KiB
Makefile

#
# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.3
#
# mailx -- a modified version of a University of California at Berkeley
# mail program
#
# for 4.2 Unix
#
.DEFAULT:
sccs get -G$@ $@
VERSION= SMI 4.0
HDR= hdr
DESTDIR=
DEFINES= -DV7 -DVMUNIX -DOPTIM
CFLAGS= -O -I${HDR} ${DEFINES}
LINTFLAGS= -I${HDR} ${DEFINES} -hb
LDFLAGS=
XSTR= /usr/ucb/xstr
CC= cc
RM=-/bin/rm
SIZE=/bin/size
MV=/bin/mv
ECHO=/bin/echo
LINT=/usr/bin/lint
CTAGS=/usr/ucb/ctags -w
OBJS= version.o aux.o cmd1.o cmd2.o cmd3.o cmd4.o cmdtab.o collect.o \
config.o edit.o fio.o getname.o hostname.o head.o v7.local.o lock.o \
lex.o list.o main.o names.o optim.o popen.o quit.o send.o stralloc.o \
temp.o tty.o vars.o lpaths.o extern.o str.o # must be last
SRCS= aux.c cmd1.c cmd2.c cmd3.c cmd4.c cmdtab.c collect.c config.c edit.c \
fio.c getname.c head.c hostname.c v7.local.c lock.c lex.c list.c \
main.c names.c optim.c popen.c quit.c send.c stralloc.c temp.c tty.c \
vars.c lpaths.c extern.c
HDRS= ${HDR}/rcv.h ${HDR}/configdefs.h ${HDR}/def.h ${HDR}/glob.h \
${HDR}/v7.local.h ${HDR}/local.h ${HDR}/uparm.h ${HDR}/sigretro.h
S= ${SRCS} version.c ${HDRS}
MISCFILES= misc/Mail.help misc/Mail.help.~ misc/Mail.rc
#
# Special massaging of C files for sharing of strings
#
.c.o:
${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
${CC} -c ${CFLAGS} x.c
${MV} x.o $*.o
@${RM} -f x.c
all: Mail fmt
Mail: ${XSTR} $S ${OBJS}
${RM} -f Mail
${CC} ${LDFLAGS} -o Mail ${OBJS}
@${SIZE} Mail
install: all $(MISCFILES)
install -s Mail ${DESTDIR}/usr/ucb/Mail
cp misc/Mail.* ${DESTDIR}/usr/lib
chmod 644 ${DESTDIR}/usr/lib/Mail.*
install -s fmt ${DESTDIR}/usr/ucb/fmt
cd ${DESTDIR}/usr/ucb; rm -f mail; ln Mail mail
version.o: FRC version.c
${CC} -c -R version.c
${RM} -f version.c
version.c:
${ECHO} \
"char *version=\"Mail version ${VERSION} `date`\";"\
> version.c
fmt: fmt.c head.c
${RM} -f fhead.c
cp head.c fhead.c
${CC} ${CFLAGS} fmt.c fhead.c -o fmt
${RM} -f fmt.o fhead.o fhead.c
size fmt
clean:
${RM} -f *.o
${RM} -f version.c a.out x.c xs.c core strings errs
${RM} -f Mail fmt
lint: version.c
${LINT} ${LINTFLAGS} ${SRCS} version.c 2>&1 | \
grep -v 'possible pointer alignment problem' | \
grep -v 'arg.*used inconsistently llib-lc' | \
grep -v 'returns value which is always ignored'
${RM} -f version.c
str.o: strings
${XSTR}
${CC} -R -c xs.c
${MV} xs.o str.o
${RM} xs.c
cmdtab.o: cmdtab.c
${CC} -c -R ${CFLAGS} cmdtab.c
tags: $(SRCS)
${CTAGS} $(SRCS);
FRC: