summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in166
1 files changed, 87 insertions, 79 deletions
diff --git a/Makefile.in b/Makefile.in
index fa1d1b1..65ee277 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -20,8 +20,7 @@
PACKAGE = @PACKAGE@
VERSION = @VERSION@
-PATCH_LEVEL = @PATCH_LEVEL@
-OLD_PATCH_LEVEL=@OLD_PATCH_LEVEL@
+PREV_VERSION = @PREV_VERSION@
SHELL = /bin/sh
VPATH = @srcdir@
@@ -32,19 +31,20 @@ srcdir = @srcdir@
exec_prefix = @exec_prefix@
bindir = $(exec_prefix)/bin
infodir = $(prefix)/info
-libdir = @libdir@
+datadir = @datadir@
##############################################################################
CC = @CC@
YACC = @YACC@
LN_S = @LN_S@
-AWK = @AWK@
-MAKEINFO = makeinfo
-TEXI2DVI = texi2dvi
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ANSI2KNR = @ANSI2KNR@
+MAKEINFO = makeinfo
+TEXI2DVI = texi2dvi
+TOUCH = echo timestamp >
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
@@ -65,11 +65,13 @@ LID_LINKS = eid aid gid pid
########################################
-MKID_OFILES = mkid.o misc.o scanners.o idfile.o filenames.o bitops.o $(LIB_OFILES)
-LID_OFILES = lid.o misc.o idfile.o filenames.o bitops.o token.o $(REGEXP) $(LIB_OFILES)
-FID_OFILES = fid.o misc.o idfile.o filenames.o bitops.o token.o $(LIB_OFILES)
-IDX_OFILES = idx.o scanners.o filenames.o misc.o $(LIB_OFILES)
-IID_OFILES = iid.o $(STRCASECMP) $(LIB_OFILES)
+MKID_OFILES = mkid$o misc$o scanners$o idfile$o filenames$o bitops$o $(LIB_OFILES)
+LID_OFILES = lid$o misc$o idfile$o filenames$o bitops$o token$o $(REGEXP) $(LIB_OFILES)
+FID_OFILES = fid$o misc$o idfile$o filenames$o bitops$o token$o $(LIB_OFILES)
+IDX_OFILES = idx$o scanners$o filenames$o misc$o $(LIB_OFILES)
+IID_OFILES = iid$o $(STRCASECMP) $(LIB_OFILES)
+
+ALL_OFILES = $(MKID_OFILES) $(LID_OFILES) $(FID_OFILES) $(IDX_OFILES) $(IID_OFILES)
########################################
@@ -86,12 +88,12 @@ SRC_HFILES = alloc.h bitops.h filenames.h idarg.h \
LIB_HFILES = regex.h getopt.h
TAG_SRC_FILES = $(SRC_HFILES) $(LIB_HFILES) $(SRC_CFILES) $(LIB_CFILES) $(SRC_YFILES)
-DIST_SRC_FILES =$(ALL_CFILES) $(SRC_HFILES) $(LIB_HFILES) $(SRC_YFILES)
+DIST_SRC_FILES= $(ALL_CFILES) $(SRC_HFILES) $(LIB_HFILES) $(SRC_YFILES)
INFO_FILES = mkid.info
-DIST_DOC_FILES =mkid.texinfo version.texi stamp-vti $(INFO_FILES) fid.1 iid.1 lid.1 mkid.1 iid.help
+DIST_DOC_FILES= mkid.texinfo version.texi stamp-vti $(INFO_FILES) fid.1 iid.1 lid.1 mkid.1 iid.help
DIST_CONF_FILES=aclocal.m4 acconfig.h configure.in Makefile.in mkdirhier install-sh \
- stamp-h.in config.h.in configure $(DEPEND)
+ stamp-h.in config.h.in configure $(DEPEND) ansi2knr.c ansi2knr.1
DIST_MISC_FILES=COPYING README README.alpha-test INSTALL NEWS TODO THANKS \
idtest gid.el ChangeLog
@@ -99,33 +101,62 @@ DIST_FILES = $(DIST_CONF_FILES) $(DIST_SRC_FILES) $(DIST_DOC_FILES) $(DIST_MISC_
########################################
-DIST_DIR = $(PACKAGE)-$(VERSION).$(PATCH_LEVEL)
+DIST_DIR = $(PACKAGE)-$(VERSION)
DIST_TGZ = $(DIST_DIR).tar.gz
DIST_UU = $(DIST_TGZ).uu
DIST_SHAR = $(DIST_DIR).shar
-OLD_DIST_DIR = $(PACKAGE)-$(VERSION).$(OLD_PATCH_LEVEL)
+OLD_DIST_DIR = $(PACKAGE)-$(PREV_VERSION)
-PATCH_C_GZ = $(OLD_DIST_DIR)-$(VERSION).$(PATCH_LEVEL).diff.gz
-PATCH_U_GZ = $(OLD_DIST_DIR)-$(VERSION).$(PATCH_LEVEL).udiff.gz
-PATCH_C_UU = $(PATCH_C_GZ).uu
+CDIFF_GZ = $(OLD_DIST_DIR)-$(VERSION).diff.gz
+UDIFF_GZ = $(OLD_DIST_DIR)-$(VERSION).udiff.gz
+CDIFF_UU = $(CDIFF_GZ).uu
##############################################################################
.PRECIOUS: $(DEPEND) Makefile configure config.h config.h.in
.SUFFIXES:
-.SUFFIXES: .c .i .o
+.SUFFIXES: .c .i ._c ._i ._o .o
+o = .@U@o
INCLUDES = -I. -I$(srcdir)
CC_FLAGS = $(DEFS) $(CPPFLAGS) $(INCLUDES) $(CFLAGS)
LINK = $(CC) $(LDFLAGS) -o $@
+COMPILE = $(CC) -c $(CC_FLAGS)
+PRE_PROCESS = $(CPP) $(CC_FLAGS)
+
+########################################
# This is a convenient diagnostic aid: get a cpp'ed foo.c with "make foo.i"
.c.i:
- $(CPP) $(CC_FLAGS) $< >$@
+ $(PRE_PROCESS) $< >$@
.c.o:
- $(CC) $(CC_FLAGS) -c $<
+ $(COMPILE) $<
+
+########################################
+
+.c._c:
+ $(ANSI2KNR) $< > $@.tmp && mv $@.tmp $@
+._c._o:
+ @echo $(COMPILE) $<
+ @rm -f _$*.c
+ @ln $< _$*.c && $(COMPILE) _$*.c && mv _$*.o $@ && rm _$*.c
+.c._o:
+ $(ANSI2KNR) $< > $*._c.tmp && mv $*._c.tmp $*._c
+ @echo $(COMPILE) $*._c
+ @rm -f _$*.c
+ @ln $*._c _$*.c && $(COMPILE) _$*.c && mv _$*.o $@ && rm _$*.c
+
+._c._i:
+ @echo $(PRE_PROCESS) $<
+ @rm -f _$*.c
+ @ln $< _$*.c && $(PRE_PROCESS) _$*.c >$@
+.c._i:
+ $(ANSI2KNR) $< > $*._c.tmp && mv $*._c.tmp $*._c
+ @echo $(PRE_PROCESS) $*._c
+ @rm -f _$*.c
+ @ln $*._c _$*.c && $(PRE_PROCESS) _$*.c >$@
##############################################################################
@@ -152,6 +183,13 @@ $(LID_LINKS): lid
iid.c: iid.y
$(YACC) $(srcdir)/iid.y && mv -f y.tab.c $@
+########################################
+
+$(ALL_OFILES): $(ANSI2KNR)
+
+ansi2knr: ansi2knr.o
+ $(LINK) ansi2knr.o $(LIBS)
+
##############################################################################
info: $(INFO_FILES)
@@ -170,12 +208,12 @@ stamp-vti: configure.in
:; else \
echo "@set VERSION $(VERSION)" >$(srcdir)/version.texi; \
fi
- date >stamp-vti
+ $(TOUCH) stamp-vti
##############################################################################
install: all
- $(srcdir)/mkdirhier $(bindir) $(libdir) $(infodir)
+ $(srcdir)/mkdirhier $(bindir) $(datadir) $(infodir)
@for file in $(PROGRAMS); do \
cmd="$(INSTALL_PROGRAM) $$file $(bindir)/`echo $$file | sed '$(transform)'`"; \
(echo $$cmd; eval $$cmd); \
@@ -206,71 +244,46 @@ uninstall:
##############################################################################
check: mkid lid fid idx
- here=`pwd`; PATH=$$here:$$PATH; cd $(srcdir) \
+ here=`pwd`; PATH=$$here:$$PATH; export PATH; cd $(srcdir) \
&& $$here/mkid -v -f$$here/ID $(TAG_SRC_FILES) \
&& $(SHELL) ./idtest -f$$here/ID $(TAG_SRC_FILES) \
&& rm -f $$here/ID
-ID: $(TAG_SRC_FILES) mkid
- here=`pwd`; PATH=$$here:$$PATH; export PATH; cd $(srcdir) \
- && $$here/mkid -f$$here/ID $$here/config.h $(TAG_SRC_FILES)
+id: ID
+ID: $(TAG_SRC_FILES)
+ here=`pwd`; cd $(srcdir) \
+ && PATH=$$here:$$PATH mkid -f$$here/ID $$here/config.h $(TAG_SRC_FILES)
tags: TAGS
TAGS: $(TAG_SRC_FILES)
- here=`pwd`; cd $(srcdir) && etags -t $(TAG_SRC_FILES) -o $$here/TAGS
+ here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(TAG_SRC_FILES)
##############################################################################
mostlyclean:
- rm -f $(TARGETS) a.out
- rm -f *.o core *.core core.* *.aux *.cp *.cps *.dvi *.fn *.fns
- rm -f *.ky *.kys *.log *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs
+ rm -f a.out *.o *._? core *.core core.* *.aux *.cp *.cps *.fn *.fns
+ rm -f *.dvi *.ky *.kys *.log *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs *.tmp
clean: mostlyclean
+ rm -f $(TARGETS)
rm -f iid.c
distclean: clean
+ rm -f ansi2knr ID TAGS
rm -f Makefile config.h config.status config.cache stamp-h
-realclean: distclean
- rm -f *.info* TAGS ID *~
+maintainer-clean: distclean
+ @echo "This command is intended only for maintainers to use;"
+ @echo "rebuilding the deleted files may require special tools."
+ rm -f stamp-vti version.texi mkid.info*
##############################################################################
-dist: $(DIST_TGZ) $(PATCH_U_GZ) $(PATCH_C_GZ)
-
-bump-patch: dist
- rm -fr $(OLD_DIST_DIR)
- $(AWK) -F= '\
- /^PATCH_LEVEL/ { print $$1 "=" $$2 + 1; next; } \
- { print; }' <configure.in >configure.new \
- && mv configure.new configure.in
-
-bump-minor: dist
- rm -fr $(OLD_DIST_DIR)
- $(AWK) -F'[=.]' '\
- /^VERSION/ { print $$1 "=" $$2 "." $$3 + 1; next; } \
- /^PATCH_LEVEL/ { print $$1 "=" 0; next; } \
- { print; }' <configure.in >configure.new \
- && mv configure.new configure.in
-
-bump-major: dist
- rm -fr $(OLD_DIST_DIR)
- $(AWK) -F'[=.]' '\
- /^VERSION/ { print $$1 "=" $$2 + 1 ".0"; next; } \
- /^PATCH_LEVEL/ { print $$1 "=" 0; next; } \
- { print; }' <configure.in >configure.new \
- && mv configure.new configure.in
-
-########################################
+dist: $(DIST_TGZ) $(UDIFF_GZ) $(CDIFF_GZ)
shar: $(DIST_SHAR)
-$(DIST_SHAR): $(DIST_TGZ) $(PATCH_C_GZ)
- shar $(PATCH_C_GZ) $(DIST_TGZ) >$@
-
-dist-uu: $(DIST_UU)
-$(DIST_UU): $(DIST_TGZ)
- uuencode $(DIST_TGZ) <$(DIST_TGZ) >$@
+$(DIST_SHAR): $(DIST_TGZ) $(CDIFF_GZ)
+ shar $(CDIFF_GZ) $(DIST_TGZ) >$@
dist-tgz: $(DIST_TGZ)
$(DIST_TGZ): $(DIST_DIR)
@@ -286,18 +299,12 @@ $(DIST_DIR): $(DIST_FILES)
########################################
-# context-diff patches are for distribution
-patch-uu: $(PATCH_C_UU)
-$(PATCH_C_UU): $(PATCH_C_GZ)
- uuencode $(PATCH_C_GZ) <$(PATCH_C_GZ) >$@
-
-patch patch-gz: $(PATCH_C_GZ)
-$(PATCH_C_GZ): $(OLD_DIST_DIR) $(DIST_DIR)
+cdiff: $(CDIFF_GZ)
+$(CDIFF_GZ): $(OLD_DIST_DIR) $(DIST_DIR)
diff -r -c --show-c-function --new-file $(OLD_DIST_DIR) $(DIST_DIR) |gzip >$@
-# unidiff patches are for the maintainer's information
-patchu patchu-gz: $(PATCH_U_GZ)
-$(PATCH_U_GZ): $(OLD_DIST_DIR) $(DIST_DIR)
+udiff: $(UDIFF_GZ)
+$(UDIFF_GZ): $(OLD_DIST_DIR) $(DIST_DIR)
diff -r -u $(OLD_DIST_DIR) $(DIST_DIR) |gzip >$@
##############################################################################
@@ -312,14 +319,15 @@ $(srcdir)/configure: configure.in aclocal.m4
config.h: stamp-h
stamp-h: $(srcdir)/config.h.in config.status
CONFIG_FILES= CONFIG_HEADERS=config.h ./config.status
- date >stamp-h
+ $(TOUCH) stamp-h
$(srcdir)/config.h.in: stamp-h.in
$(srcdir)/stamp-h.in: configure.in aclocal.m4 acconfig.h
cd $(srcdir) && autoheader
- date >$(srcdir)/stamp-h.in
+ $(TOUCH) $(srcdir)/stamp-h.in
depend $(DEPEND):
- (cd $(srcdir) && $(CC) $(CC_FLAGS) -MM $(ALL_CFILES);) >$(DEPEND)
+ (cd $(srcdir) && $(CC) $(CC_FLAGS) -MM $(ALL_CFILES)) \
+ | sed -e 's/\.o:/$$o:/' >$(DEPEND)
##############################################################################