comparison modules/common/Makefile.common @ 1252:a0845169de0a

[xemacs-hg @ 2003-02-03 17:46:54 by james] Fix module building on FreeBSD (and probably other non-GNU make systems).
author james
date Mon, 03 Feb 2003 17:46:58 +0000
parents 184461bc8de4
children 52dd7cedee30
comparison
equal deleted inserted replaced
1251:47ea9f547332 1252:a0845169de0a
25 ## source tree, and to support both module and non-module building inside the 25 ## source tree, and to support both module and non-module building inside the
26 ## source tree. 26 ## source tree.
27 27
28 ## Note: This will be appended to the individual module Makefiles by configure. 28 ## Note: This will be appended to the individual module Makefiles by configure.
29 29
30 SRC_SRCS=$(SRCS:%=$(srcdir)/%) 30 SRC_SRCS:=$(SRCS:%=$(srcdir)/%)
31 OBJS=$(SRCS:.c=.o) 31 OBJS=$(SRCS:.c=.o)
32 32
33 SHELL=/bin/sh 33 SHELL=/bin/sh
34 RM=rm -f 34 RM=rm -f
35 PROGNAME=@PROGNAME@ 35 PROGNAME=@PROGNAME@
45 with_modules=@with_modules@ 45 with_modules=@with_modules@
46 46
47 srcdir=@srcdir@ 47 srcdir=@srcdir@
48 VPATH=@srcdir@ 48 VPATH=@srcdir@
49 49
50 CC=@MOD_CC@ 50 MODCC=@MOD_CC@
51 MODARCHDIR=@MODARCHDIR@ 51 MODARCHDIR=@MODARCHDIR@
52 MAKE_DOCFILE=@MAKE_DOCFILE@ 52 MAKE_DOCFILE=@MAKE_DOCFILE@
53 MODCFLAGS=@MODCFLAGS@ 53 MODCFLAGS=@MODCFLAGS@
54 INSTALLPATH=@INSTALLPATH@ 54 INSTALLPATH=@INSTALLPATH@
55 INSTALL_PROGRAM=@MOD_INSTALL_PROGRAM@ 55 INSTALL_PROGRAM=@MOD_INSTALL_PROGRAM@
57 57
58 .PHONY: clean distclean install 58 .PHONY: clean distclean install
59 all: $(OBJECT_TO_BUILD) 59 all: $(OBJECT_TO_BUILD)
60 60
61 .c.o: 61 .c.o:
62 $(CC) $(MODCFLAGS) -c $< 62 $(MODCC) $(MODCFLAGS) -c $<
63 63
64 $(MODNAME).ell: $(OBJS) $(MODNAME)_i.o 64 $(MODNAME).ell: $(OBJS) $(MODNAME)_i.o
65 $(CC) --mode=link --mode=verbose --mod-output=$@ $^ $(LDFLAGS) 65 $(MODCC) --mode=link --mode=verbose --mod-output=$@ $^ $(LDFLAGS)
66 66
67 $(MODNAME)_i.c: $(SRCS) 67 $(MODNAME)_i.c: $(SRCS)
68 ELLMAKEDOC=$(MAKE_DOCFILE) $(CC) --mode=init --mod-output=$@ \ 68 ELLMAKEDOC=$(MAKE_DOCFILE) $(MODCC) --mode=init --mod-output=$@ \
69 --mod-name=$(MODNAME) --mod-version=$(MODVER) \ 69 --mod-name=$(MODNAME) --mod-version=$(MODVER) \
70 --mod-title=$(MODTITLE) $(SRC_SRCS) 70 --mod-title=$(MODTITLE) $(SRC_SRCS)
71 71
72 clean: 72 clean:
73 $(RM) $(MODNAME).ell $(OBJS) $(MODNAME)_i.* *~ 73 $(RM) $(MODNAME).ell $(OBJS) $(MODNAME)_i.* *~