Files
mercury/Makefile
Zoltan Somogyi c5b34b9847 Don't automatically save the output of "make all" and "make install"
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.
2005-08-22 03:38:34 +00:00

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) $@
#-----------------------------------------------------------------------------#