foo:=$(shell echo 'try-sysdeps=$(try-sysdeps)'>&2)
+sysdeps := $(wildcard $(try-sysdeps))
foo:=$(shell echo 'stub/generic +sysdeps=$(+sysdeps)'>&2)
-+sysdeps := $(notdir $(+sysdeps)) # Get just the file names.
++sysdep-names := $(sort $(notdir $(+sysdeps)))
+foo:=$(shell echo '+sysdep-names=$(+sysdep-names)' >&2)
+
# Now find all the sysdep versions of those files.
+sysdeps := $(wildcard $(foreach dir,$(sysdep_dirs) $(source_dirs),\
- $(addprefix $(dir)/,$(+sysdeps))))
+ $(addprefix $(dir)/, \
+ $(+sysdep-names) \
+ $(+sysdep-names:.c=.s) \
+ $(+sysdep-names:.c=.S) \
+ )))
+
# Source and header files to go in the distribution tar file.
.S.s := $(wildcard $(sources:.c=.S) $(sources:.c=.s))
sources := $(filter-out $(addsuffix .c,$(basename $(.S.s))),$(sources)) $(.S.s)
-+sysdep-names := $(sort $(notdir $(+sysdeps)))
-foo:=$(shell echo '+sysdep-names=$(+sysdep-names)' >&2)
+out := $(patsubst %.S,%.c,$(+sysdep-names:.s=.c)) \
$(addsuffix .c,$(sysdep_routines)) \
$(+subdir-nodist)
+tsrcs := $(+tsrcs) \
TAGS
+.PHONY: TAGS
+TAGS: $(..)MakeTAGS
+ $(MAKE) -f $< $@ -o subdir_TAGS
ifdef subdir
$(tardir)-crypt.tar.Z: crypt/crypt.tar.Z
ln $< $@
-crypt/%:
+crypt/%: FORCE
$(MAKE) -C $(@D) $(@F)
+FORCE:
dist.tar: $(tardir) $(+tsrcs)
tar ch$(verbose)f $@ $(addprefix $(tardir)/,$(filter-out $(tardir),$^))
tar cf $< -C /tmp $(tardir)
-rm -fr /tmp/$(tardir) &
-README: README.template version.c
- -rm -f $@
- sed -e 's/RELEASE/$(release)/' -e 's/VERSION/$(version)/' < $< > $@
-# Make it unwritable so I won't change it by mistake.
- chmod 444 $@
-
-INSTALL: manual/maint.texinfo
- makeinfo +no-validate +no-warn +no-headers $<
-
%.Z: %
compress -c $< > $@