mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-15 05:44:58 +00:00
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.
57 lines
2.0 KiB
Plaintext
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)
|