1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 08:43:40 -07:00
emacs/mps/Makefile.in
Gareth Rees a4a18a1a27 More build/install improvements:
1. Name the command-line tools with the "mps" prefix throughout, for consistency between build and installation.
2. Don't build "mpseventsql.exe" by default on Windows.
3. Instructions for building mpseventsql on the supported platforms.

Copied from Perforce
 Change: 180913
 ServerID: perforce.ravenbrook.com
2013-02-05 15:43:41 +00:00

71 lines
2.1 KiB
Makefile

# Makefile.in -- source for autoconf Makefile
#
# $Id$
# Copyright (C) 2012 Ravenbrook Limited. See end of file for license.
#
# YOU DON'T NEED AUTOCONF TO BUILD THE MPS
# This is just here for people who want or expect a configure script.
# See [Building the Memory Pool System](manual/build.txt) for how best
# to build and integrate the MPS.
#
INSTALL=@INSTALL@
INSTALL_DATA=@INSTALL_DATA@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
MAKE=@MAKE@
MPS_TARGET_NAME=@MPS_TARGET_NAME@
EXTRA_TARGETS=@EXTRA_TARGETS@
export EXTRA_TARGETS
prefix=$(DESTDIR)@prefix@
all: @BUILD_TARGET@
build-via-make:
$(MAKE) -C code -f $(MPS_TARGET_NAME).gmk
clean-make-build:
$(MAKE) -C code -f $(MPS_TARGET_NAME).gmk clean
install-make-build: make-install-dirs build-via-make
$(INSTALL_DATA) code/mps*.h $(prefix)/include/
$(INSTALL_DATA) code/$(MPS_TARGET_NAME)/cool/mps.a $(prefix)/lib/libmps-debug.a
$(INSTALL_DATA) code/$(MPS_TARGET_NAME)/hot/mps.a $(prefix)/lib/libmps.a
for PROGRAM in $(EXTRA_TARGETS); do $(INSTALL_PROGRAM) code/$(MPS_TARGET_NAME)/hot/$$PROGRAM $(prefix)/bin/$$PROGRAM; done
build-via-xcode:
xcodebuild -project code/mps.xcodeproj -config Release
xcodebuild -project code/mps.xcodeproj -config Debug
clean-xcode-build:
xcodebuild -project code/mps.xcodeproj -config Release clean
xcodebuild -project code/mps.xcodeproj -config Debug clean
install-xcode-build: make-install-dirs build-via-xcode
$(INSTALL_DATA) code/mps*.h $(prefix)/include/
$(INSTALL_DATA) code/xc/Debug/libmps.a $(prefix)/lib/libmps-debug.a
$(INSTALL_DATA) code/xc/Release/libmps.a $(prefix)/lib/libmps.a
for PROGRAM in $(EXTRA_TARGETS); do $(INSTALL_PROGRAM) code/xc/Release/$$PROGRAM $(prefix)/bin/$$PROGRAM; done
Makefile: Makefile.in config.status
./config.status Makefile
clean: @CLEAN_TARGET@
config.status: configure
configure: configure.ac
autoreconf -vif
distclean: clean
rm -rf autom4te.cache/ config.log config.status Makefile
make-install-dirs:
mkdir -p $(prefix)/bin
mkdir -p $(prefix)/lib
mkdir -p $(prefix)/include
install: @INSTALL_TARGET@
test: @BUILD_TARGET@
$(MAKE) -C code VARIETY=cool testrun
$(MAKE) -C code VARIETY=hot testrun