Mercurial > hg > xemacs-beta
diff modules/base64/Makefile @ 388:aabb7f5b1c81 r21-2-9
Import from CVS: tag r21-2-9
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:09:42 +0200 |
parents | |
children | 74fd4e045ea6 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/modules/base64/Makefile Mon Aug 13 11:09:42 2007 +0200 @@ -0,0 +1,39 @@ +# +# 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=base64.c +OBJS=$(SRCS:.c=.o) + +.c.o: + $(CC) $(CFLAGS) -c $< + +MODNAME=base64 +MODVER=1.0.0 +MODTITLE="Encode objects in Base 64" + +all: $(MODNAME).ell + +clean: + rm -f $(MODNAME).ell $(OBJS) base64_i.o base64_i.c + +$(MODNAME).ell: $(OBJS) base64_i.o + $(LD) --mod-output=$@ $(OBJS) base64_i.o + +base64_i.o: base64_i.c +base64_i.c: $(SRCS) + ELLMAKEDOC=../../lib-src/make-docfile $(MKINIT) --mod-output=$@ \ + --mod-name=$(MODNAME) --mod-version=$(MODVER) \ + --mod-title=$(MODTITLE) $(SRCS) +