diff modules/sample/Makefile @ 428:3ecd8885ac67 r21-2-22

Import from CVS: tag r21-2-22
author cvs
date Mon, 13 Aug 2007 11:28:15 +0200
parents
children abe6d1db359e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/sample/Makefile	Mon Aug 13 11:28:15 2007 +0200
@@ -0,0 +1,41 @@
+#
+# 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'.
+#
+
+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 -f $(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)
+