Mercurial > hg > xemacs-beta
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.* *~ |