diff modules/sample/internal/Makefile.in.in @ 996:25e260cb7994

[xemacs-hg @ 2002-09-10 15:27:02 by james] Enable unloading of dynamic modules. Create the first two internal XEmacs modules: LDAP and postgreSQL. Update the sample directory to contain a sample internal XEmacs module and a sample external XEmacs module. Improve support for autoloading modules. Make internal module code compile into the XEmacs binary if XEmacs is configured without module support. Make the internal module directories self-contained so that they can be distributed separately from XEmacs.
author james
date Tue, 10 Sep 2002 15:27:39 +0000
parents
children 52dd7cedee30
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/sample/internal/Makefile.in.in	Tue Sep 10 15:27:39 2002 +0000
@@ -0,0 +1,85 @@
+##   Makefile for the sample module in XEmacs.
+##   Copyright (C) 2002 Jerry James.
+
+## This file is part of XEmacs.
+
+## XEmacs is free software; you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by the
+## Free Software Foundation; either version 2, or (at your option) any
+## later version.
+
+## XEmacs is distributed in the hope that it will be useful, but WITHOUT
+## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+## for more details.
+
+## You should have received a copy of the GNU General Public License
+## along with XEmacs; see the file COPYING.  If not, write to
+## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+## Boston, MA 02111-1307, USA.
+
+## Synched up with: Not synched with FSF.
+
+## This is more complicated than would normally be the case, as this makefile
+## has been tailored to work both inside and independently of the XEmacs
+## source tree, and to support both module and non-module building inside the
+## source tree.
+
+### Specialize this part for your module
+MODNAME=sample
+MODVER=0.0.1
+MODTITLE="Sample module for XEmacs"
+LDFLAGS=@LDFLAGS@ @sample_libs@
+SRCS=sample.c
+
+### You should not need to modify anything below this line
+SRC_SRCS=$(SRCS:%=$(srcdir)/%)
+OBJS=$(SRCS:.c=.o)
+
+SHELL=/bin/sh
+RM=rm -f
+PROGNAME=@PROGNAME@
+CFLAGS=@CFLAGS@
+INSTALL=@INSTALL@
+version=@version@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+instvardir=@instvardir@
+configuration=@configuration@
+moduledir=@moduledir@
+with_modules=@with_modules@
+
+srcdir=@srcdir@
+VPATH=@srcdir@
+
+CC=@MOD_CC@
+MODARCHDIR=@MODARCHDIR@
+MAKE_DOCFILE=@MAKE_DOCFILE@
+MODCFLAGS=@MODCFLAGS@
+INSTALLPATH=@INSTALLPATH@
+INSTALL_PROGRAM=@MOD_INSTALL_PROGRAM@
+OBJECT_TO_BUILD=@OBJECT_TO_BUILD@
+
+.PHONY:	clean distclean install
+all: $(OBJECT_TO_BUILD)
+
+.c.o:
+	$(CC) $(MODCFLAGS) -c $<
+
+$(MODNAME).ell: $(OBJS) $(MODNAME)_i.o
+	$(CC) --mode=link --mod-output=$@ $^ $(LDFLAGS)
+
+$(MODNAME)_i.c: $(SRCS)
+	ELLMAKEDOC=$(MAKE_DOCFILE) $(CC) --mode=init --mod-output=$@ \
+	--mod-name=$(MODNAME) --mod-version=$(MODVER) \
+	--mod-title=$(MODTITLE) $(SRC_SRCS)
+
+clean:
+	$(RM) $(MODNAME).ell $(OBJS) $(MODNAME)_i.* *~
+
+distclean: clean
+	$(RM) Makefile config.* configure
+
+install: $(OBJECT_TO_BUILD)
+	$(INSTALL_PROGRAM) $< $(INSTALLPATH)