1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
DISTNAME = $(progname)-$(progversion)
INSTALL = install
INSTALL_PROGRAM = $(INSTALL) -p -m 755
INSTALL_DATA = $(INSTALL) -p -m 644
SHELL = /bin/sh
objs = buf.o carg_parser.o glbl.o io.o main.o main_loop.o re.o signal.o
.PHONY : all doc check install install-info install-man install-strip \
uninstall uninstall-info uninstall-man \
dist clean distclean
all : $(progname)
$(progname) : $(objs)
$(CC) $(LDFLAGS) -o $(progname) $(objs)
p$(progname) : $(objs)
$(CC) $(LDFLAGS) -pg -o p$(progname) $(objs)
main.o : main.c
$(CC) $(CPPFLAGS) $(CFLAGS) -DPROGVERSION=\"$(progversion)\" -c -o $@ $<
%.o : %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(objs) : Makefile ed.h
carg_parser.o : carg_parser.h
main.o : carg_parser.h
doc : info
info : $(VPATH)/doc/$(progname).info
$(VPATH)/doc/$(progname).info : $(VPATH)/doc/$(progname).texinfo
cd $(VPATH)/doc ; makeinfo $(progname).texinfo
Makefile : $(VPATH)/configure $(VPATH)/Makefile.in
./config.status
check : $(progname) $(VPATH)/testsuite/check.sh
@$(VPATH)/testsuite/check.sh $(VPATH)/testsuite
install : all install-info
if test ! -d $(DESTDIR)$(bindir) ; then $(INSTALL) -d $(DESTDIR)$(bindir) ; fi
$(INSTALL_PROGRAM) ./$(progname) $(DESTDIR)$(bindir)/$(progname)
-rm -f $(DESTDIR)$(bindir)/r$(progname)
cd $(DESTDIR)$(bindir) ; ln $(progname) r$(progname)
install-info :
if test ! -d $(DESTDIR)$(infodir) ; then $(INSTALL) -d $(DESTDIR)$(infodir) ; fi
$(INSTALL_DATA) $(VPATH)/doc/$(progname).info $(DESTDIR)$(infodir)/$(progname).info
-install-info $(DESTDIR)$(infodir)/$(progname).info $(DESTDIR)$(infodir)/dir
install-man :
if test ! -d $(DESTDIR)$(mandir)/man1 ; then $(INSTALL) -d $(DESTDIR)$(mandir)/man1 ; fi
$(INSTALL_DATA) $(VPATH)/doc/$(progname).1 $(DESTDIR)$(mandir)/man1/$(progname).1
-rm -f $(DESTDIR)$(mandir)/man1/r$(progname).1
cd $(DESTDIR)$(mandir)/man1 ; ln $(progname).1 r$(progname).1
install-strip : all
$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
uninstall : uninstall-info
-rm -f $(DESTDIR)$(bindir)/$(progname)
-rm -f $(DESTDIR)$(bindir)/r$(progname)
uninstall-info :
-install-info --remove $(DESTDIR)$(infodir)/$(progname).info $(DESTDIR)$(infodir)/dir
-rm -f $(DESTDIR)$(infodir)/$(progname).info
uninstall-man :
-rm -f $(DESTDIR)$(mandir)/man1/$(progname).1
-rm -f $(DESTDIR)$(mandir)/man1/r$(progname).1
dist :
ln -sf . $(DISTNAME)
tar -cvf $(DISTNAME).tar \
$(DISTNAME)/AUTHORS \
$(DISTNAME)/COPYING \
$(DISTNAME)/ChangeLog \
$(DISTNAME)/INSTALL \
$(DISTNAME)/Makefile.in \
$(DISTNAME)/NEWS \
$(DISTNAME)/README \
$(DISTNAME)/TODO \
$(DISTNAME)/configure \
$(DISTNAME)/doc/$(progname).1 \
$(DISTNAME)/doc/$(progname).info \
$(DISTNAME)/doc/$(progname).texinfo \
$(DISTNAME)/testsuite/check.sh \
$(DISTNAME)/testsuite/*.t \
$(DISTNAME)/testsuite/*.d \
$(DISTNAME)/testsuite/*.r \
$(DISTNAME)/testsuite/*.pr \
$(DISTNAME)/testsuite/*.err \
$(DISTNAME)/testsuite/*.posix \
$(DISTNAME)/*.c \
$(DISTNAME)/*.h
rm -f $(DISTNAME)
bzip2 -v $(DISTNAME).tar
clean :
-rm -f $(progname) p$(progname) $(objs)
distclean : clean
-rm -f Makefile config.status *.tar *.bz2
|