annotate modules/common/Makefile.common @ 1306:371cff0ccdd7

[xemacs-hg @ 2003-02-16 06:08:02 by youngs] Take out Rendhalver - 21.5.11 would have been the first release with him in about.el, but seeing as though he has decided to leave the project, I've taken him out of about.el. If he changes his mind, I can always put him back in.
author youngs
date Sun, 16 Feb 2003 06:08:02 +0000
parents a0845169de0a
children 52dd7cedee30
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
1 ## Common Makefile section for modules in XEmacs.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
2 ## Copyright (C) 2002 Jerry James.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
3
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
4 ## This file is part of XEmacs.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
5
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
6 ## XEmacs is free software; you can redistribute it and/or modify it
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
7 ## under the terms of the GNU General Public License as published by the
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
8 ## Free Software Foundation; either version 2, or (at your option) any
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
9 ## later version.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
10
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
11 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
12 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
13 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
14 ## for more details.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
15
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
16 ## You should have received a copy of the GNU General Public License
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
17 ## along with XEmacs; see the file COPYING. If not, write to
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
18 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
19 ## Boston, MA 02111-1307, USA.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
20
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
21 ## Synched up with: Not in FSF.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
22
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
23 ## This is more complicated than would normally be the case, as this makefile
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
24 ## has been tailored to work both inside and independently of the XEmacs
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
25 ## source tree, and to support both module and non-module building inside the
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
26 ## source tree.
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
27
1111
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1083
diff changeset
28 ## Note: This will be appended to the individual module Makefiles by configure.
184461bc8de4 [xemacs-hg @ 2002-11-18 06:52:23 by ben]
ben
parents: 1083
diff changeset
29
1252
a0845169de0a [xemacs-hg @ 2003-02-03 17:46:54 by james]
james
parents: 1111
diff changeset
30 SRC_SRCS:=$(SRCS:%=$(srcdir)/%)
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
31 OBJS=$(SRCS:.c=.o)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
32
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
33 SHELL=/bin/sh
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
34 RM=rm -f
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
35 PROGNAME=@PROGNAME@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
36 CFLAGS=@CFLAGS@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
37 INSTALL=@INSTALL@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
38 version=@version@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
39 prefix=@prefix@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
40 exec_prefix=@exec_prefix@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
41 libdir=@libdir@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
42 instvardir=@instvardir@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
43 configuration=@configuration@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
44 moduledir=@moduledir@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
45 with_modules=@with_modules@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
46
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
47 srcdir=@srcdir@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
48 VPATH=@srcdir@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
49
1252
a0845169de0a [xemacs-hg @ 2003-02-03 17:46:54 by james]
james
parents: 1111
diff changeset
50 MODCC=@MOD_CC@
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
51 MODARCHDIR=@MODARCHDIR@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
52 MAKE_DOCFILE=@MAKE_DOCFILE@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
53 MODCFLAGS=@MODCFLAGS@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
54 INSTALLPATH=@INSTALLPATH@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
55 INSTALL_PROGRAM=@MOD_INSTALL_PROGRAM@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
56 OBJECT_TO_BUILD=@OBJECT_TO_BUILD@
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
57
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
58 .PHONY: clean distclean install
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
59 all: $(OBJECT_TO_BUILD)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
60
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
61 .c.o:
1252
a0845169de0a [xemacs-hg @ 2003-02-03 17:46:54 by james]
james
parents: 1111
diff changeset
62 $(MODCC) $(MODCFLAGS) -c $<
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
63
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
64 $(MODNAME).ell: $(OBJS) $(MODNAME)_i.o
1252
a0845169de0a [xemacs-hg @ 2003-02-03 17:46:54 by james]
james
parents: 1111
diff changeset
65 $(MODCC) --mode=link --mode=verbose --mod-output=$@ $^ $(LDFLAGS)
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
66
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
67 $(MODNAME)_i.c: $(SRCS)
1252
a0845169de0a [xemacs-hg @ 2003-02-03 17:46:54 by james]
james
parents: 1111
diff changeset
68 ELLMAKEDOC=$(MAKE_DOCFILE) $(MODCC) --mode=init --mod-output=$@ \
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
69 --mod-name=$(MODNAME) --mod-version=$(MODVER) \
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
70 --mod-title=$(MODTITLE) $(SRC_SRCS)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
71
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
72 clean:
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
73 $(RM) $(MODNAME).ell $(OBJS) $(MODNAME)_i.* *~
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
74
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
75 distclean: clean
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
76 $(RM) Makefile config.* configure
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
77
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
78 extraclean: distclean
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
79
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
80 install: $(OBJECT_TO_BUILD)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
81 $(INSTALL_PROGRAM) $< $(INSTALLPATH)