mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-10 11:23:15 +00:00
Estimated hours taken: 0.1 Branches: main Makefile: Don't automatically save the output of "make all" and "make install" in log files. If the users want to save the info, they can do so themselves.
75 lines
2.1 KiB
Makefile
75 lines
2.1 KiB
Makefile
#-----------------------------------------------------------------------------#
|
|
# Copyright (C) 1995-1998, 2000, 2002, 2004-2005 The University of Melbourne.
|
|
# This file may only be copied under the terms of the GNU General
|
|
# Public Licence - see the file COPYING in the Mercury distribution.
|
|
#-----------------------------------------------------------------------------#
|
|
#
|
|
# This Makefile just invokes `mmake' to do the real work.
|
|
# Standard targets include `all', `install', and `clean'.
|
|
#
|
|
# If you want to do a parallel make, invoke make as
|
|
# make PARALLEL=-j2
|
|
# or
|
|
# make PARALLEL=-j2 install
|
|
# (`-j2' is for 2 jobs; you can use `-j3' for 3, etc.)
|
|
#
|
|
#-----------------------------------------------------------------------------#
|
|
|
|
|
|
SHELL= /bin/sh
|
|
MMAKE= MMAKE_DIR=`pwd`/scripts scripts/mmake
|
|
MMAKE_SUBDIR= MMAKE_DIR=`pwd`/../scripts ../scripts/mmake $(PARALLEL)
|
|
|
|
# PARALLEL=-j2
|
|
|
|
#-----------------------------------------------------------------------------#
|
|
|
|
.PHONY: all
|
|
all:
|
|
$(MMAKE) MMAKEFLAGS=$(PARALLEL) all
|
|
|
|
.PHONY: libmmc
|
|
libmmc:
|
|
$(MMAKE) MMAKEFLAGS=$(PARALLEL) libmmc
|
|
|
|
.PHONY: install
|
|
install:
|
|
$(MMAKE) MMAKEFLAGS=$(PARALLEL) install
|
|
|
|
# `mmake clean' has a different meaning to the usual GNU standard `make clean':
|
|
# it removes the .c files, which makes bootstrapping impossible unless you
|
|
# have already installed a working Mercury compiler.
|
|
# Hence we don't just use `$(MMAKE) clean' here.
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
-rm -f */*.o */*.pic_o */*.a */*.so */*.dylib
|
|
-rm -rf */Mercury/os */Mercury/pic_os */Mercury/libs
|
|
-rm -f compiler/mercury_compile profiler/mercury_profile
|
|
-rm -f util/mdemangle util/mkinit
|
|
cd boehm_gc; $(MMAKE_SUBDIR) clean
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
cd scripts; for file in *.in; do rm -f `basename $file .in`; done
|
|
-rm -f Mmake.common runtime/mercury_conf.h
|
|
-rm -f boehm_gc/mercury_boehm_gc_conf.h bindist/bindist.build_vars
|
|
-rm -f config.cache config.status config.log
|
|
|
|
.PHONY: maintainer-clean
|
|
maintainer-clean:
|
|
$(MMAKE) clean
|
|
|
|
.PHONY: realclean
|
|
realclean:
|
|
$(MMAKE) realclean
|
|
|
|
.PHONY: uninstall
|
|
uninstall:
|
|
$(MMAKE) uninstall
|
|
|
|
.DEFAULT:
|
|
$(MMAKE) $@
|
|
|
|
#-----------------------------------------------------------------------------#
|