1# makefile for Gambit interpreter.
2
3# Copyright (c) 1994-2018 by Marc Feeley, All Rights Reserved.
4
5herefromroot = gsi
6rootfromhere = ..
7SUBDIRS =
8
9PACKAGE_SHORTNAME = @PACKAGE_SHORTNAME@
10PACKAGE_NAME = @PACKAGE_NAME@
11PACKAGE_VERSION = @PACKAGE_VERSION@
12PACKAGE_STRING = @PACKAGE_STRING@
13PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
14PACKAGE_TARNAME = @PACKAGE_TARNAME@
15
16@SET_MAKE@
17
18srcdir = @srcdir@
19VPATH = @srcdir@
20srcdirpfx = @srcdirpfx@
21
22C_COMPILER = @C_COMPILER_MF@
23C_PREPROC = @C_PREPROC_MF@
24FLAGS_OBJ =  -pipe -O2 -fno-strict-aliasing
25FLAGS_DYN =  -pipe -O2 -fno-strict-aliasing
26FLAGS_LIB = @FLAGS_LIB_MF@
27FLAGS_EXE = @FLAGS_EXE_MF@
28FLAGS_OPT = @FLAGS_OPT_MF@
29FLAGS_OPT_RTS = @FLAGS_OPT_RTS_MF@
30DEFS = @DEFS@
31LIBS = @LIBS@
32
33GAMBITLIB_DEFS = @GAMBITLIB_DEFS_MF@
34LIB_PREFIX = @LIB_PREFIX@
35LIB_VERSION_SUFFIX = @LIB_VERSION_SUFFIX@
36LIB_MAJOR_VERSION_SUFFIX = @LIB_MAJOR_VERSION_SUFFIX@
37
38LIB_EXTENSION = @LIB_EXTENSION@
39GAMBITLIB = @GAMBITLIB@
40GAMBITGSCLIB = @GAMBITGSCLIB@
41GAMBITGSILIB = @GAMBITGSILIB@
42INSTALL = @INSTALL@
43INSTALL_DATA = @INSTALL_DATA@
44INSTALL_LIB = @INSTALL_LIB@
45INSTALL_PROGRAM = @INSTALL_PROGRAM@
46LN_S = @LN_S@
47RANLIB = @RANLIB@
48AR = @AR@
49RC = @RC@
50GIT = @GIT@
51HG = @HG@
52
53prefix = @prefix@
54exec_prefix = @exec_prefix@
55includedir = @includedir@
56libdir = @libdir@
57bindir = @bindir@
58docdir = @docdir@
59infodir = @infodir@
60emacsdir = @emacsdir@
61libexecdir = @libexecdir@
62datarootdir = @datarootdir@
63datadir = @datadir@
64htmldir = @htmldir@
65dvidir = @dvidir@
66pdfdir = @pdfdir@
67psdir = @psdir@
68localedir = @localedir@
69mandir = @mandir@
70
71.SUFFIXES:
72.SUFFIXES: .scm .c @obj@
73
74LIBRARIES_SCM =
75
76LIBRARY = $(LIB_PREFIX)$(GAMBITGSILIB)$(LIB_EXTENSION)
77LIBRARY_NORMAL_C =
78LIBRARY_NORMAL_CPP =
79LIBRARY_NORMAL_H =
80LIBRARY_NORMAL_O =
81LIBRARY_NORMAL_O_PLUS =
82LIBRARY_NORMAL_O_COMMA =
83LIBRARY_NORMAL_SOURCES = $(LIBRARY_NORMAL_C) $(LIBRARY_NORMAL_CPP) \
84$(LIBRARY_NORMAL_H)
85LIBRARY_MODULES = _gsilib
86LIBRARY_MODULES_SCM = _gsilib.scm
87LIBRARY_MODULES_C = _gsilib.c
88LIBRARY_MODULES_O = _gsilib@obj@
89LIBRARY_MODULES_O_PLUS = +_gsilib@obj@
90LIBRARY_MODULES_O_COMMA = _gsilib@obj@
91LIBRARY_MODULES_O_IN_COMPILE_ORDER = _gsilib@obj@
92LIBRARY_OBJECTS = $(LIBRARY_NORMAL_O) \
93$(LIBRARY_MODULES_O) _$(GAMBITGSILIB)@obj@
94LIBRARY_OBJECTS_PLUS = $(LIBRARY_NORMAL_O_PLUS) \
95$(LIBRARY_MODULES_O_PLUS) +_$(GAMBITGSILIB)@obj@
96LIBRARY_OBJECTS_COMMA = $(LIBRARY_NORMAL_O_COMMA),\
97$(LIBRARY_MODULES_O_COMMA),_$(GAMBITGSILIB)@obj@
98LIBRARY_OBJECTS_IN_COMPILE_ORDER = $(LIBRARY_MODULES_O_IN_COMPILE_ORDER) \
99$(LIBRARY_NORMAL_O_IN_COMPILE_ORDER) _$(GAMBITGSILIB)@obj@
100
101LIBRARIES = $(LIBRARY)$(LIB_VERSION_SUFFIX)
102
103MAKE_LIBRARY_LIBS = $(rootfromhere)/lib/$(LIB_PREFIX)$(GAMBITLIB)$(LIB_EXTENSION)
104MAKE_LIBRARY_FOR_INSTALL_LIBS = @MAKE_LIBRARY_FOR_INSTALL_LIBS@
105
106EXECUTABLE = gsi@exe@
107EXECUTABLE_INSTALLED = @ENABLE_INTERPRETER_NAME@@exe@
108EXECUTABLE_NORMAL_C =
109EXECUTABLE_NORMAL_CPP =
110EXECUTABLE_NORMAL_H =
111EXECUTABLE_NORMAL_O =
112EXECUTABLE_NORMAL_O_PLUS =
113EXECUTABLE_NORMAL_O_COMMA =
114EXECUTABLE_NORMAL_SOURCES = $(EXECUTABLE_NORMAL_C) $(EXECUTABLE_NORMAL_CPP) \
115$(EXECUTABLE_NORMAL_H)
116EXECUTABLE_MODULES = _gsi
117EXECUTABLE_MODULES_SCM = _gsi.scm
118EXECUTABLE_MODULES_C = _gsi.c
119EXECUTABLE_MODULES_O = _gsi@obj@
120EXECUTABLE_MODULES_O_PLUS = +_gsi@obj@
121EXECUTABLE_MODULES_O_COMMA = _gsi@obj@
122EXECUTABLE_MODULES_O_IN_COMPILE_ORDER = _gsi@obj@
123EXECUTABLE_OBJECTS = $(EXECUTABLE_NORMAL_O) \
124$(EXECUTABLE_MODULES_O) _gsi_@obj@
125EXECUTABLE_OBJECTS_PLUS = $(EXECUTABLE_NORMAL_O_PLUS) \
126$(EXECUTABLE_MODULES_O_PLUS) +_gsi_@obj@
127EXECUTABLE_OBJECTS_COMMA = $(EXECUTABLE_NORMAL_O_COMMA),\
128$(EXECUTABLE_MODULES_O_COMMA),_gsi_@obj@
129EXECUTABLE_OBJECTS_IN_COMPILE_ORDER = $(EXECUTABLE_MODULES_O_IN_COMPILE_ORDER) \
130$(EXECUTABLE_NORMAL_O_IN_COMPILE_ORDER) _gsi_@obj@
131
132LINK_LIBS = $(LIBRARY) $(rootfromhere)/lib/$(LIB_PREFIX)$(GAMBITLIB)$(LIB_EXTENSION)
133LINK_FOR_INSTALL_LIBS = @LINK_FOR_INSTALL_GSI_LIBS@
134
135MODULES_SCM = $(LIBRARY_MODULES_SCM) $(EXECUTABLE_MODULES_SCM)
136MODULES_C = $(LIBRARY_MODULES_C) $(EXECUTABLE_MODULES_C)
137OBJECTS = $(LIBRARY_OBJECTS) $(EXECUTABLE_OBJECTS)
138
139RCFILES = makefile.in main.scm $(MODULES_SCM)
140
141GENDISTFILES = $(MODULES_C) _$(GAMBITGSILIB).c _gsi_.c
142
143DISTFILES = $(RCFILES) $(GENDISTFILES)
144
145INSTFILES_LIB_DATA = _$(GAMBITGSILIB).c $(LIBRARIES_SCM)
146
147GAMBITDIR_INCLUDE = $(srcdirpfx)$(rootfromhere)/include
148GAMBITDIR_LIB = $(srcdirpfx)$(rootfromhere)/lib
149GAMBITDIR_LIB_GSI = $(srcdirpfx)$(rootfromhere)/gsi
150GAMBITDIR_LIB_GSC = $(srcdirpfx)$(rootfromhere)/gsc
151
152BUILD_OBJ_OUTPUT_FILENAME = $*@obj@
153BUILD_OBJ_CC_OPTIONS =  -I$(srcdir) $(DEFS)
154BUILD_OBJ_INPUT_FILENAMES = $(srcdirpfx)$*.c
155
156BUILD_EXE_OUTPUT_FILENAME = $(EXECUTABLE)
157BUILD_EXE_CC_OPTIONS =
158BUILD_EXE_LD_OPTIONS_PRELUDE =
159BUILD_EXE_INPUT_FILENAMES = $(EXECUTABLE_OBJECTS)
160BUILD_EXE_LD_OPTIONS = $(LIBRARY)
161
162PRELUDE_OPT = -prelude "@RTLIB_COND_EXPAND_FEATURES@(\#\#include\"$(srcdirpfx)../lib/header.scm\")"
163
164all:
165
166all-pre: $(LIBRARY) $(EXECUTABLE)
167
168all-post: deselect-gen-for-commit
169
170$(LIBRARY): $(LIBRARY_OBJECTS_IN_COMPILE_ORDER)
171	rm -f "$(LIBRARY)$(LIB_VERSION_SUFFIX)" "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)" "$(LIBRARY)"
172	@MAKE_LIBRARY@
173	if test "$(LIB_VERSION_SUFFIX)" != ""; then \
174	  $(LN_S) "$(LIBRARY)$(LIB_VERSION_SUFFIX)" "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)"; \
175	  $(LN_S) "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)" "$(LIBRARY)"; \
176	fi
177
178_$(GAMBITGSILIB).c: $(LIBRARY_MODULES_C) $(rootfromhere)/lib/_gambit.c
179	@SETDLPATHBOOT@ $(rootfromhere)/gsc-boot -:~~bin=$(srcdirpfx)$(rootfromhere)/bin,~~lib=$(srcdirpfx)$(rootfromhere)/lib,~~include=$(srcdirpfx)$(rootfromhere)/include -f @COMPILATION_OPTIONS@ $(PRELUDE_OPT) -warnings -link -l $(srcdirpfx)$(rootfromhere)/lib/_gambit -o $@ -preload $(LIBRARY_MODULES_C)
180
181$(EXECUTABLE): $(EXECUTABLE_OBJECTS_IN_COMPILE_ORDER) $(LINK_LIBS)
182	@BUILD_EXE@
183
184_gsi_.c: $(EXECUTABLE_MODULES_C) _$(GAMBITGSILIB).c
185	@SETDLPATHBOOT@ $(rootfromhere)/gsc-boot -:~~bin=$(srcdirpfx)$(rootfromhere)/bin,~~lib=$(srcdirpfx)$(rootfromhere)/lib,~~include=$(srcdirpfx)$(rootfromhere)/include -f @COMPILATION_OPTIONS@ $(PRELUDE_OPT) -warnings -link -l _$(GAMBITGSILIB) -o $@ -preload $(EXECUTABLE_MODULES_C)
186
187_gsi@obj@: _gsi.c
188	@BUILD_OBJ@
189
190_gsi_@obj@: _gsi_.c
191	@BUILD_OBJ@
192
193.c@obj@:
194	@BUILD_OBJ@ -D___LIBRARY
195
196.scm.c:
197	@SETDLPATHBOOT@ $(rootfromhere)/gsc-boot -:~~bin=$(srcdirpfx)$(rootfromhere)/bin,~~lib=$(srcdirpfx)$(rootfromhere)/lib,~~include=$(srcdirpfx)$(rootfromhere)/include -f @COMPILATION_OPTIONS@ $(PRELUDE_OPT) -warnings -c $(srcdirpfx)$*.scm
198
199_gsi.c: $(srcdirpfx)$(rootfromhere)/gsi/main.scm
200
201$(MODULES_C): \
202$(srcdirpfx)$(rootfromhere)/lib/header.scm \
203$(srcdirpfx)$(rootfromhere)/lib/gambit\#.scm \
204$(srcdirpfx)$(rootfromhere)/lib/_gambit\#.scm \
205$(srcdirpfx)$(rootfromhere)/lib/_kernel\#.scm \
206$(srcdirpfx)$(rootfromhere)/lib/_system\#.scm \
207$(srcdirpfx)$(rootfromhere)/lib/_num\#.scm \
208$(srcdirpfx)$(rootfromhere)/lib/_std\#.scm \
209$(srcdirpfx)$(rootfromhere)/lib/_eval\#.scm \
210$(srcdirpfx)$(rootfromhere)/lib/_io\#.scm \
211$(srcdirpfx)$(rootfromhere)/lib/_nonstd\#.scm \
212$(srcdirpfx)$(rootfromhere)/lib/_thread\#.scm \
213$(srcdirpfx)$(rootfromhere)/lib/_repl\#.scm \
214$(srcdirpfx)$(rootfromhere)/lib/_define-syntax.scm \
215$(srcdirpfx)$(rootfromhere)/lib/_syntax-boot.scm \
216$(srcdirpfx)$(rootfromhere)/lib/_syntax-case-xform-boot.scm \
217$(srcdirpfx)$(rootfromhere)/lib/_syntax-case-xform.scm \
218$(srcdirpfx)$(rootfromhere)/lib/_syntax-common.scm \
219$(srcdirpfx)$(rootfromhere)/lib/_syntax-pattern.scm \
220$(srcdirpfx)$(rootfromhere)/lib/_syntax-rules-xform.scm \
221$(srcdirpfx)$(rootfromhere)/lib/_syntax-template.scm \
222$(srcdirpfx)$(rootfromhere)/lib/_syntax-xform-boot.scm \
223$(srcdirpfx)$(rootfromhere)/lib/_syntax-xform.scm \
224$(srcdirpfx)$(rootfromhere)/lib/_syntax.scm \
225$(srcdirpfx)$(rootfromhere)/lib/_with-syntax-boot.scm
226
227$(MODULES_O): $(srcdirpfx)$(rootfromhere)/include/gambit.h
228
229bootstrap-pre:
230
231bootstrap-post:
232	if test "@ENABLE_SHARED@" = "yes"; then \
233	  cp $(LIBRARY)$(LIB_VERSION_SUFFIX) $(rootfromhere)/$(LIBRARY)$(LIB_VERSION_SUFFIX); \
234	  if test "$(LIB_VERSION_SUFFIX)" != ""; then \
235	    cd $(rootfromhere); \
236	    $(LN_S) "$(LIBRARY)$(LIB_VERSION_SUFFIX)" "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)"; \
237	    $(LN_S) "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)" "$(LIBRARY)"; \
238	  fi \
239	fi
240
241install-pre:
242
243install-post: all
244	c_bindir="$(DESTDIR)$(prefix)/bin"; \
245	i_bindir="$(DESTDIR)$(bindir)"; \
246	t_bindir="$$i_bindir"; \
247	c_libdir="$(DESTDIR)$(prefix)/lib"; \
248	i_libdir="$(DESTDIR)$(libdir)"; \
249	t_libdir="$$i_libdir"; \
250	$(srcdirpfx)$(rootfromhere)/mkidirs "$$i_bindir" "$$i_libdir"; \
251	if test "@ENABLE_SYMLINKS@" = "yes"; then \
252	  $(srcdirpfx)$(rootfromhere)/mkidirs "$$c_bindir" "$$c_libdir"; \
253	  t_bindir="$$c_bindir"; \
254	  t_libdir="$$c_libdir"; \
255	fi; \
256	$(INSTALL_DATA) "$(srcdirpfx)_$(GAMBITGSILIB).c" "$$t_libdir/_$(GAMBITGSILIB).c"; \
257	@MAKE_LIBRARY_FOR_INSTALL@; \
258	for file in $(LIBRARIES); do \
259	  $(INSTALL_LIB) "$$file" "$$t_libdir/$$file"; \
260	  @FIXLIB@ "$$t_libdir/$$file"; \
261	done; \
262	if test "$(LIB_VERSION_SUFFIX)" != ""; then \
263	  (cd "$$t_libdir" && $(LN_S) "$(LIBRARY)$(LIB_VERSION_SUFFIX)" "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)" && $(LN_S) "$(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX)" "$(LIBRARY)"); \
264	fi; \
265	@LINK_FOR_INSTALL@; \
266	$(INSTALL_PROGRAM) "$(EXECUTABLE)" "$$t_bindir/$(EXECUTABLE_INSTALLED)"; \
267	if test "$$t_libdir" != "$$i_libdir"; then \
268	  r_libdir=`$(rootfromhere)/relpath "$$t_libdir" "$$i_libdir" @ENABLE_MULTIPLE_VERSIONS@`; \
269	  for file in _$(GAMBITGSILIB).c $(LIBRARY)$(LIB_VERSION_SUFFIX); do \
270	    (cd "$$i_libdir" && $(LN_S) "$$r_libdir$$file" "$$file"); \
271	  done; \
272	fi; \
273	if test "$$t_bindir" != "$$i_bindir"; then \
274	  r_bindir=`$(rootfromhere)/relpath "$$t_bindir" "$$i_bindir" @ENABLE_MULTIPLE_VERSIONS@`; \
275	  for file in $(EXECUTABLE_INSTALLED); do \
276	    (cd "$$i_bindir" && $(LN_S) "$$r_bindir$$file" "$$file"); \
277	  done; \
278	fi
279
280uninstall-pre:
281
282uninstall-post:
283	c_bindir="$(DESTDIR)$(prefix)/bin"; \
284	i_bindir="$(DESTDIR)$(bindir)"; \
285	t_bindir="$$i_bindir"; \
286	c_libdir="$(DESTDIR)$(prefix)/lib"; \
287	i_libdir="$(DESTDIR)$(libdir)"; \
288	t_libdir="$$i_libdir"; \
289	if test "@ENABLE_SYMLINKS@" = "yes"; then \
290	  t_bindir="$$c_bindir"; \
291	  t_libdir="$$c_libdir"; \
292	fi; \
293	for file in $(INSTFILES_LIB_DATA) $(LIBRARIES) $(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX) $(LIBRARY); do \
294	  rm -f "$$t_libdir/$$file"; \
295	done; \
296	if test "$$t_libdir" != "$$i_libdir"; then \
297	  for file in $(INSTFILES_LIB_DATA) $(LIBRARIES) $(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX) $(LIBRARY); do \
298	    rm -f "$$i_libdir/$$file"; \
299	  done; \
300	fi; \
301	rm -f "$$t_bindir/$(EXECUTABLE_INSTALLED)"; \
302	if test "$$t_bindir" != "$$i_bindir"; then \
303	  for file in $(EXECUTABLE_INSTALLED); do \
304	    rm -f "$$i_bindir/$$file"; \
305	  done; \
306	fi; \
307	rmdir "$$t_libdir" 2> /dev/null; \
308	if test "$$t_libdir" != "$$i_libdir"; then \
309	  rmdir "$$i_libdir" 2> /dev/null; \
310	fi; \
311	rmdir "$$t_bindir" 2> /dev/null; \
312	if test "$$t_bindir" != "$$i_bindir"; then \
313	  rmdir "$$i_bindir" 2> /dev/null; \
314	fi
315
316select-gen-for-commit-pre:
317
318select-gen-for-commit-post:
319	if [ -e $(rootfromhere)/.git ]; then $(RC) update-index --no-skip-worktree $(GENDISTFILES); fi
320
321deselect-gen-for-commit-pre:
322
323deselect-gen-for-commit-post:
324	if [ -e $(rootfromhere)/.git ]; then $(RC) update-index --skip-worktree $(GENDISTFILES); fi
325
326mostlyclean-pre:
327
328mostlyclean-post:
329	rm -f $(OBJECTS) $(LIBRARY)$(LIB_VERSION_SUFFIX) $(LIBRARY)$(LIB_MAJOR_VERSION_SUFFIX) $(LIBRARY) $(EXECUTABLE)
330
331clean-pre: mostlyclean-pre
332
333clean-post: mostlyclean-post
334	rm -f *.da *.bb *.bbg *.gcov *.gcno *.gcda
335
336distclean-pre: clean-pre
337
338distclean-post: clean-post
339
340bootclean-pre: distclean-pre
341
342bootclean-post: distclean-post
343	rm -f $(GENDISTFILES)
344
345realclean-pre: bootclean-pre
346
347realclean-post: bootclean-post
348	rm -f makefile
349
350rc-setup-pre:
351	$(RC) add $(RCFILES) $(GENDISTFILES)
352
353rc-setup-post:
354
355dist-pre dist-devel-pre:
356	mkdir $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot)
357	chmod 777 $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot)
358	@echo "  Copying distribution files:"
359	@for file in $(DISTFILES); do \
360	  echo "    $(herefromroot)/$$file"; \
361	  ln $(srcdirpfx)$$file $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot) 2> /dev/null \
362	    || cp -p $(srcdirpfx)$$file $(rootfromhere)/$(PACKAGE_TARNAME)/$(herefromroot); \
363	done
364
365dist-post dist-devel-post:
366
367all-recursive bootstrap-recursive install-recursive uninstall-recursive select-gen-for-commit-recursive deselect-gen-for-commit-recursive mostlyclean-recursive clean-recursive distclean-recursive bootclean-recursive realclean-recursive rc-setup-recursive dist-recursive dist-devel-recursive:
368	@if test -n "$(SUBDIRS)"; then \
369	  for subdir in ""$(SUBDIRS); do \
370	    target=`echo $@ | sed 's/-recursive//'`; \
371	    echo making $$target in $$subdir; \
372	    (cd $$subdir && $(MAKE) $$target) || exit 1; \
373	  done \
374	fi
375
376all: all-post
377
378all-post: all-recursive
379
380all-recursive: all-pre
381
382bootstrap: bootstrap-post
383
384bootstrap-post: bootstrap-recursive
385
386bootstrap-recursive: bootstrap-pre
387
388install: install-post
389
390install-post: install-recursive
391
392install-recursive: install-pre
393
394uninstall: uninstall-post
395
396uninstall-post: uninstall-recursive
397
398uninstall-recursive: uninstall-pre
399
400select-gen-for-commit: select-gen-for-commit-post
401
402select-gen-for-commit-post: select-gen-for-commit-recursive
403
404select-gen-for-commit-recursive: select-gen-for-commit-pre
405
406deselect-gen-for-commit: deselect-gen-for-commit-post
407
408deselect-gen-for-commit-post: deselect-gen-for-commit-recursive
409
410deselect-gen-for-commit-recursive: deselect-gen-for-commit-pre
411
412mostlyclean: mostlyclean-post
413
414mostlyclean-post: mostlyclean-recursive
415
416mostlyclean-recursive: mostlyclean-pre
417
418clean: clean-post
419
420clean-post: clean-recursive
421
422clean-recursive: clean-pre
423
424distclean: distclean-post
425
426distclean-post: distclean-recursive
427
428distclean-recursive: distclean-pre
429
430bootclean: bootclean-post
431
432bootclean-post: bootclean-recursive
433
434bootclean-recursive: bootclean-pre
435
436realclean: realclean-post
437
438realclean-post: realclean-recursive
439
440realclean-recursive: realclean-pre
441
442rc-setup: rc-setup-post
443
444rc-setup-post: rc-setup-recursive
445
446rc-setup-recursive: rc-setup-pre
447
448dist: dist-post
449
450dist-post: dist-recursive
451
452dist-recursive: dist-pre
453
454dist-devel: dist-devel-post
455
456dist-devel-post: dist-devel-recursive
457
458dist-devel-recursive: dist-devel-pre
459
460makefile: makefile.in $(rootfromhere)/config.status
461	cd $(rootfromhere) && CONFIG_FILES=$(herefromroot)/$@ CONFIG_HEADERS= ./config.status
462
463# Tell versions [3.59,3.63) of GNU make not to export all variables.
464# Otherwise a system limit (for SysV at least) may be exceeded.
465.NOEXPORT:
466