This commit was manufactured by cvs2svn to create branch 'chise-r21-4-18'.
[chise/xemacs-chise.git-] / modules / sample / Makefile
diff --git a/modules/sample/Makefile b/modules/sample/Makefile
new file mode 100644 (file)
index 0000000..9fc2f7e
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# Sample makefile for a simple Emacs module.
+# This is slightly more complicated than would normally be the case,
+# as this makefile has been tailored to work in the Emacs source tree.
+# For samples of how to compile modules outside of the source tree
+# (as would be the case if a user had downloaded a module and wanted
+# to compile it for use within Emacs), see the samples in the sub-directory
+# 'installed'.
+#
+
+SHELL=/bin/sh
+RM=rm -f
+CC=../../lib-src/ellcc
+CFLAGS=-I. -I../../src
+LD=$(CC) --mode=link
+MKINIT=$(CC) --mode=init
+
+SRCS=sample.c
+OBJS=$(SRCS:.c=.o)
+
+.c.o:
+       $(CC) $(CFLAGS) -c $<
+
+MODNAME=sample
+MODVER=1.0.0
+MODTITLE="Sample loadable module"
+
+all: $(MODNAME).ell
+
+distclean: clean
+
+clean:
+       $(RM) $(MODNAME).ell $(OBJS) sample_i.o sample_i.c
+
+$(MODNAME).ell: $(OBJS) sample_i.o
+       $(LD) --mod-output=$@ $(OBJS) sample_i.o
+
+sample_i.o: sample_i.c
+sample_i.c: $(SRCS)
+       ELLMAKEDOC=../../lib-src/make-docfile $(MKINIT) --mod-output=$@ \
+       --mod-name=$(MODNAME) --mod-version=$(MODVER) \
+       --mod-title=$(MODTITLE) $(SRCS)
+