summaryrefslogtreecommitdiff
path: root/Src/zsh.mdd
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-04-15 18:05:38 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-04-15 18:05:38 +0000
commite74702b467171dbdafb56dfe354794a212e020d9 (patch)
treec295b3e9b2e93e2de10331877442615b0f37e779 /Src/zsh.mdd
parentc175751b501a3a4cb40ad4787340a597ea769be4 (diff)
downloadzsh-e74702b467171dbdafb56dfe354794a212e020d9.tar.gz
zsh-e74702b467171dbdafb56dfe354794a212e020d9.zip
Initial revision
Diffstat (limited to 'Src/zsh.mdd')
-rw-r--r--Src/zsh.mdd71
1 files changed, 71 insertions, 0 deletions
diff --git a/Src/zsh.mdd b/Src/zsh.mdd
new file mode 100644
index 000000000..244029d65
--- /dev/null
+++ b/Src/zsh.mdd
@@ -0,0 +1,71 @@
+nozshdep=1
+alwayslink=1
+
+# autobins not specified because of alwayslink
+
+objects="builtin.o compat.o cond.o exec.o glob.o hashtable.o \
+hist.o init.o input.o jobs.o lex.o linklist.o loop.o math.o \
+mem.o module.o options.o params.o parse.o prompt.o signals.o \
+signames.o subst.o text.o utils.o watch.o"
+
+headers="../config.h system.h zsh.h sigcount.h signals.h \
+prototypes.h hashtable.h ztype.h"
+
+:<<\Make
+signames.c: signames.awk @SIGNAL_H@
+ $(AWK) -f $(sdir)/signames.awk @SIGNAL_H@ > $@
+
+sigcount.h: signames.c
+ grep 'define.*SIGCOUNT' signames.c > $@
+
+init.o: bltinmods.list zshpaths.h zshxmods.h
+
+params.o: version.h
+
+version.h: $(sdir_top)/Config/version.mk
+ echo '#define ZSH_VERSION "'$(VERSION)'"' > $@
+
+zshpaths.h: FORCE
+ @echo '#define MODULE_DIR "'$(MODDIR)'"' > zshpaths.h.tmp
+ @if cmp -s zshpaths.h zshpaths.h.tmp; then \
+ rm -f zshpaths.h.tmp; \
+ echo "\`zshpaths.h' is up to date." ; \
+ else \
+ mv -f zshpaths.h.tmp zshpaths.h; \
+ echo "Updated \`zshpaths.h'." ; \
+ fi
+
+bltinmods.list: modules.stamp modules-bltin xmods.conf mkbltnmlst.sh
+ srcdir='$(sdir)' MODBINS='modules-bltin' \
+ XMODCF='$(sdir)/xmods.conf' $(SHELL) $(sdir)/mkbltnmlst.sh $@
+
+zshxmods.h: modules-bltin xmods.conf
+ @echo "Creating \`$@'."
+ @( \
+ binmods=`sed 's/^/ /;s/$$/ /' modules-bltin`; \
+ for mod in `cat $(sdir_src)/xmods.conf`; do \
+ case $$binmods in \
+ *" $$mod "*) \
+ echo "#define LINKED_XMOD_$$mod 1" ;; \
+ *) echo "#ifdef DYNAMIC"; \
+ echo "# define UNLINKED_XMOD_$$mod 1"; \
+ echo "#endif" ;; \
+ esac; \
+ done; \
+ echo; \
+ for mod in $$binmods; do \
+ echo "int boot_$$mod _((Module));"; \
+ done; \
+ ) > $@
+
+clean-here: clean.zsh
+clean.zsh:
+ rm -f sigcount.h signames.c bltinmods.list version.h zshpaths.h zshxmods.h
+
+# This is not properly part of this module, but it is built as if it were.
+main.o: main.c zsh.mdh main.pro
+ $(CC) -c -I. $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $(sdir)/main.c
+
+main.pro: $(PROTODEPS)
+proto.zsh: main.pro
+Make