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