NewMakefile.gmk
author tschatzl
Wed, 27 Mar 2013 19:21:18 +0100
changeset 16605 ba13efd453bc
parent 15584 83a66923c332
child 17352 8b5c1e11c27b
permissions -rw-r--r--
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM Summary: Ergonomics now also takes available virtual memory into account when deciding for a heap size. The helper method to determine the maximum allocatable memory block now uses the appropriate OS specific calls to retrieve available virtual memory for the java process. In 32 bit environments this method now also searches for the maximum actually reservable amount of memory. Merge previously separate implementations for Linux/BSD/Solaris into a single method. Reviewed-by: jmasa, tamao
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     1
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     2
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     4
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    10
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    15
# accompanied this code).
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    16
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    20
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    23
# questions.
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    24
#
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    25
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    26
# This must be the first rule
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    27
default:
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    28
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    29
# Inclusion of this pseudo-target will cause make to execute this file
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    30
# serially, regardless of -j. Recursively called makefiles will not be
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    31
# affected, however. This is required for correct dependency management.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    32
.NOTPARALLEL:
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    33
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    34
# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU make.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    35
# /usr/ccs/bin/make lacks basically every other flow control mechanism.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    36
TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    37
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    38
# Assume we have GNU make, but check version.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    39
ifeq (,$(findstring 3.81,$(MAKE_VERSION)))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    40
    ifeq (,$(findstring 3.82,$(MAKE_VERSION)))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    41
        $(error This version of GNU Make is too low ($(MAKE_VERSION)). Check your path, or upgrade to 3.81 or newer.)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    42
    endif
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    43
endif
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    44
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    45
# Locate this Makefile
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    46
ifeq ($(filter /%,$(lastword $(MAKEFILE_LIST))),)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    47
    makefile_path:=$(CURDIR)/$(lastword $(MAKEFILE_LIST))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    48
else
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    49
    makefile_path:=$(lastword $(MAKEFILE_LIST))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    50
endif
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    51
root_dir:=$(dir $(makefile_path))
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    52
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    53
# ... and then we can include our helper functions
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    54
include $(root_dir)/common/makefiles/MakeHelpers.gmk
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    55
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    56
$(eval $(call ParseLogLevel))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    57
$(eval $(call ParseConfAndSpec))
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    58
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    59
# Now determine if we have zero, one or several configurations to build.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    60
ifeq ($(SPEC),)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    61
    # Since we got past ParseConfAndSpec, we must be building a global target. Do nothing.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    62
else
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    63
    ifeq ($(words $(SPEC)),1)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    64
        # We are building a single configuration. This is the normal case. Execute the Main.gmk file.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    65
        include $(root_dir)/common/makefiles/Main.gmk
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    66
    else
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    67
        # We are building multiple configurations.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    68
        # First, find out the valid targets
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    69
        # Run the makefile with an arbitraty SPEC using -p -q (quiet dry-run and dump rules) to find
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    70
        # available PHONY targets. Use this list as valid targets to pass on to the repeated calls.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    71
        all_phony_targets=$(filter-out $(global_targets), $(strip $(shell \
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    72
            $(MAKE) -p -q -f common/makefiles SPEC=$(firstword $(SPEC)) | \
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    73
            grep ^.PHONY: | head -n 1 | cut -d " " -f 2-)))
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    74
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    75
$(all_phony_targets):
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    76
	@$(foreach spec,$(SPEC),($(MAKE) -f NewMakefile.gmk SPEC=$(spec) $(VERBOSE) VERBOSE=$(VERBOSE) $@) &&) true
13697
5262b00bc10c 7197849: Update new build-infra makefiles
ohair
parents:
diff changeset
    77
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    78
    endif
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    79
endif
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents: 13697
diff changeset
    80
15072
71f6bf463347 8006100: build-infra: Bundle up the correct images in jprt
erikj
parents: 15053
diff changeset
    81
# Include this after a potential spec file has been included so that the bundles target
71f6bf463347 8006100: build-infra: Bundle up the correct images in jprt
erikj
parents: 15053
diff changeset
    82
# has access to the spec variables.
71f6bf463347 8006100: build-infra: Bundle up the correct images in jprt
erikj
parents: 15053
diff changeset
    83
include $(root_dir)/common/makefiles/Jprt.gmk
71f6bf463347 8006100: build-infra: Bundle up the correct images in jprt
erikj
parents: 15053
diff changeset
    84
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    85
# Here are "global" targets, i.e. targets that can be executed without specifying a single configuration.
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    86
# If you addd more global targets, please update the variable global_targets in MakeHelpers.
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents: 13697
diff changeset
    87
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents: 13697
diff changeset
    88
help:
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    89
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    90
	$(info OpenJDK Makefile help)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    91
	$(info =====================)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    92
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    93
	$(info Common make targets)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    94
	$(info .  make [default]         # Compile all product in langtools, hotspot, jaxp, jaxws,)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    95
	$(info .                         # corba and jdk)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    96
	$(info .  make all               # Compile everything, all repos and images)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    97
	$(info .  make images            # Create complete j2sdk and j2re images)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
    98
	$(info .  make overlay-images    # Create limited images for sparc 64 bit platforms)
15584
83a66923c332 8004265: Add build support for Compact Profiles
dholmes
parents: 15072
diff changeset
    99
	$(info .  make profiles          # Create complete j2re compact profile images)
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   100
	$(info .  make bootcycle-images  # Build images twice, second time with newly build JDK)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   101
	$(info .  make install           # Install the generated images locally)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   102
	$(info .  make clean             # Remove all files generated by make, but not those)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   103
	$(info .                         # generated by configure)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   104
	$(info .  make dist-clean        # Remove all files, including configuration)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   105
	$(info .  make help              # Give some help on using make)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   106
	$(info .  make test              # Run tests, default is all tests (see TEST below))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   107
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   108
	$(info Targets for specific components)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   109
	$(info (Component is any of langtools, corba, jaxp, jaxws, hotspot, jdk, images or overlay-images))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   110
	$(info .  make <component>       # Build <component> and everything it depends on. )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   111
	$(info .  make <component>-only  # Build <component> only, without dependencies. This)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   112
	$(info .                         # is faster but can result in incorrect build results!)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   113
	$(info .  make clean-<component> # Remove files generated by make for <component>)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   114
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   115
	$(info Useful make variables)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   116
	$(info .  make CONF=             # Build all configurations (note, assignment is empty))
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   117
	$(info .  make CONF=<substring>  # Build the configuration(s) with a name matching)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   118
	$(info .                         # <substring>)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   119
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   120
	$(info .  make LOG=<loglevel>    # Change the log level from warn to <loglevel>)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   121
	$(info .                         # Available log levels are:)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   122
	$(info .                         # 'warn' (default), 'info', 'debug' and 'trace')
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   123
	$(info .                         # To see executed command lines, use LOG=debug)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   124
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   125
	$(info .  make JOBS=<n>          # Run <n> parallel make jobs)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   126
	$(info .                         # Note that -jN does not work as expected!)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   127
	$(info )
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   128
	$(info .  make test TEST=<test>  # Only run the given test or tests, e.g.)
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   129
	$(info .                         # make test TEST="jdk_lang jdk_net")
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   130
	$(info )
14111
2a82ecb35fc7 8000992: Update new build-infra makefiles
ohair
parents: 13697
diff changeset
   131
15053
64278cb83950 8005549: build-infra: Merge NewMakefile.gmk and common/makefiles/Makefile
erikj
parents: 14111
diff changeset
   132
.PHONY: help