From: Loic Prylli Date: Mon, 29 Jun 1998 20:15:00 -0400 Subject: 00 Makefiles Fix makefiles to make it possible to compile mailx on non-BSD systems. --- Makefile | 32 +++++++++++++++++++++++++++++++- USD.doc/Makefile | 14 +++++++++----- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index e2313ca..e693279 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,24 @@ # $OpenBSD: Makefile,v 1.13 2020/12/15 00:50:01 daniel Exp $ PROG= mail +CC ?= gcc + +CFLAGS += -D_DEFAULT_SOURCE -D_BSD_SOURCE -DDEBIAN -g -Wall + SRCS= version.c cmd1.c cmd2.c cmd3.c cmdtab.c collect.c \ edit.c fio.c head.c v7.local.c lex.c list.c main.c names.c \ popen.c quit.c send.c strings.c temp.c tty.c util.c vars.c + + +OBJS=$(SRCS:%.c=%.o) +LIBS=-llockfile -lbsd + SFILES= mail.help mail.tildehelp EFILES= mail.rc LINKS= ${BINDIR}/mail ${BINDIR}/Mail ${BINDIR}/mail ${BINDIR}/mailx +MFILES= mail.1 + +all: $(PROG) distribution: cd ${.CURDIR}/misc; ${INSTALL} ${INSTALL_COPY} -o root -g wheel \ @@ -14,4 +26,22 @@ distribution: cd ${.CURDIR}/misc; ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \ -m 444 ${SFILES} ${DESTDIR}/usr/share/misc -.include + +$(PROG): $(OBJS) + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) + +.c.o: + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + +.y.c: + bison $< + mv -f $*.tab.c $@ + +clean: + rm -f $(PROG) $(OBJS) *~ core + +install: + install -p -c -m 755 $(PROG) $(DESTDIR)/usr/bin/mail + install -p -c -m 644 $(MFILES) $(DESTDIR)/usr/share/man/man1/mail.1 + cd misc && install -p -c -m 644 $(EFILES) $(DESTDIR)/etc/ + cd misc && install -p -c -m 644 $(SFILES) $(DESTDIR)/usr/share/misc/ diff --git a/USD.doc/Makefile b/USD.doc/Makefile index fc82a17..a59ecb0 100644 --- a/USD.doc/Makefile +++ b/USD.doc/Makefile @@ -5,11 +5,15 @@ DIR= usd/07.mail SRCS= mail0.nr mail1.nr mail2.nr mail3.nr mail4.nr mail5.nr mail6.nr \ mail7.nr mail8.nr mail9.nr maila.nr MACROS= -me +TBL=tbl -paper.ps: ${SRCS} - ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} +all: manual.ps manual.txt -paper.txt: ${SRCS} - ${TBL} ${SRCS} | ${ROFF} -Tascii > ${.TARGET} +manual.ps: ${SRCS} + ${TBL} ${SRCS} | groff ${MACROS} -Tps > $@ -.include +manual.txt: ${SRCS} + ${TBL} ${SRCS} | groff ${MACROS} -Tascii > $@ + +clean : + -rm -f manual.ps manual.txt