Files
mercury/extras/Mmakefile
Ian MacLarty b0c2d07d8d Implement a Wix source file generator. Wix is an XML language used to
Estimated hours taken: 50
Branches: main

Implement a Wix source file generator.  Wix is an XML language used to
describe Windows installer packages (.msi files).

NEWS:
	Mention the new library.

extras/Mmakefile:
	Include windows_installer_generator in SUBDIRS so it is
	built when mmake is run from the extras directory.

extras/README:
	Mention the new library.

extras/curs/curs.m:
	Use new module qualifier.

extras/windows_installer_generator/README:
extras/windows_installer_generator/wix.m:
extras/windows_installer_generator/wix_files.m:
extras/windows_installer_generator/wix_gui.m:
extras/windows_installer_generator/wix_installer.m:
extras/windows_installer_generator/wix_language.m:
extras/windows_installer_generator/wix_util.m:
	Implement a wix library for generating Wix source files.

extras/windows_installer_generator/sample/Mercury.options:
extras/windows_installer_generator/sample/README:
extras/windows_installer_generator/sample/gen_merc_wxs.m:
extras/windows_installer_generator/sample/images/Exclam.ico:
extras/windows_installer_generator/sample/images/Info.ico:
extras/windows_installer_generator/sample/images/banner.bmp:
extras/windows_installer_generator/sample/images/bg.bmp:
	Implement an example installer generator for the Mercury
	distribution.
2005-10-26 05:04:18 +00:00

57 lines
2.0 KiB
Plaintext

#-----------------------------------------------------------------------------#
# Copyright (C) 2002-2003, 2005 The University of Melbourne.
# This file may only be copied under the terms of the GNU Library General
# Public License - see the file COPYING.LIB in the Mercury distribution.
#-----------------------------------------------------------------------------#
#
# This Mmakefile provides some targets for building and installing most
# of the libraries in this `extras' distribution.
#
# Note that not all subdirectories of `extras' are set up for
# automatic installation. This Mmakefile will only build those which are.
# In addition, libraries which are not reasonably portable won't get built.
# The following subdirectories are not included in the list that gets
# built by this Mmakefile, because they are often won't install
# "out-of-the-box":
#
# graphics you need to have tcl/tk or OpenGL installed
# morphine see morphine/README for instructions on how to install
# concurrency doesn't work in all compilation grades
# trailed_update doesn't work in all compilation grades
# logged_output requires a specially-configured Mercury installation
# odbc requires an ODBC driver be installed
# quickcheck no `install' target
# stream no `install' target; also has some modules shared with
# the `concurrency' package.
SUBDIRS = cgi complex_numbers curs curses dynamic_linking \
lazy_evaluation lex moose posix \
references windows_installer_generator xml
MMAKEFLAGS =
main_target: all
depend: $(SUBDIRS:%=%_depend)
all: $(SUBDIRS)
install: all $(SUBDIRS:%=%_install)
clean: $(SUBDIRS:%=%_clean)
realclean: $(SUBDIRS:%=%_realclean)
$(SUBDIRS:%=%_depend): %_depend:
cd $* && $(MMAKE) $(MMAKEFLAGS) depend
$(SUBDIRS): %:
cd $* && $(MMAKE) $(MMAKEFLAGS)
$(SUBDIRS:%=%_install): %_install:
cd $* && $(MMAKE) $(MMAKEFLAGS) install
$(SUBDIRS:%=%_clean): %_clean:
cd $* && $(MMAKE) $(MMAKEFLAGS) clean
$(SUBDIRS:%=%_realclean): %_realclean:
cd $* && $(MMAKE) $(MMAKEFLAGS) realclean
.PHONY: $(SUBDIRS)