source: freewrt/Makefile@ a6198ce

freewrt_1_0 freewrt_2_0
Last change on this file since a6198ce was a6198ce, checked in by Thorsten Glaser <tg@…>, 20 years ago

copy this:

# Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
LC_ALL:= C

from package/config/Makefile; I think it's a good idea to
normalise behaviour on systems which do support locales,
because e.g. in Spanish locales, sort order varies, etc.
and that introduces hard-to-find bugs (non-locale-aware
operating systems such as OpenBSD not affected).

git-svn-id: svn://www.freewrt.org/trunk/freewrt@56 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 2.9 KB
Line 
1# $FreeWRT: src/share/misc/licence.template,v 1.7 2006/04/09 22:08:49 tg Rel $ */
2#-
3# Copyright (c) 2006
4# Thorsten Glaser <tg@mirbsd.de>
5#
6# Licensee is hereby permitted to deal in this work without restric-
7# tion, including unlimited rights to use, publicly perform, modify,
8# merge, distribute, sell, give away or sublicence, provided all co-
9# pyright notices above, these terms and the disclaimer are retained
10# in all redistributions or reproduced in accompanying documentation
11# or other materials provided with binary redistributions.
12#
13# All advertising materials mentioning features or use of this soft-
14# ware must display the following acknowledgement:
15# This product includes material provided by Thorsten Glaser.
16# This acknowledgement does not need to be reprinted if this work is
17# linked into a bigger work whose licence does not allow such clause
18# and the author of this work is given due credit in the bigger work
19# or its documentation. Specifically, re-using this code in any work
20# covered by the GNU General Public License version 1 or Library Ge-
21# neral Public License (any version) is permitted.
22#
23# Licensor offers the work "AS IS" and WITHOUT WARRANTY of any kind,
24# express, or implied, to the maximum extent permitted by applicable
25# law, without malicious intent or gross negligence; in no event may
26# licensor, an author or contributor be held liable for any indirect
27# or other damage, or direct damage except proven a consequence of a
28# direct error of said person and intended use of this work, loss or
29# other issues arising in any way out of its use, even if advised of
30# the possibility of such damage or existence of a nontrivial bug.
31
32GMAKE?= $(PWD)/lbin/gmake
33GMAKE_INV= PATH=$(PWD)/lbin:$(PATH) ${GMAKE} -f $(PWD)/build.mk ${VARS_TO_PASS}
34
35VARS_TO_PASS= HOSTCC='${CC}' MAKE='${GMAKE}' LC_ALL=C \
36 HOSTCFLAGS="$$(x=$$(echo \
37 'f:\n\techo P:$${CFLAGS}\n.include <bsd.prog.mk>' | \
38 ${MAKE} -f - f EXPERIMENTAL=yes 2>/dev/null | grep '^P:' \
39 2>/dev/null | sed 's/^P://'); echo $${x:--O2 ${CFLAGS}})"
40
41all: prereq
42 ${GMAKE_INV} all
43
44v: prereq
45 ${GMAKE_INV} all V=99
46
47verbose: prereq
48 ${GMAKE_INV} all V=99
49
50clean: prereq
51 ${GMAKE_INV} clean
52
53config: prereq
54 ${GMAKE_INV} config
55
56cleandir: prereq
57 ${GMAKE_INV} cleandir
58 @-rm -rf lbin
59 @-rm -f prereq
60
61distclean: prereq
62 ${GMAKE_INV} distclean
63 @-rm -rf lbin
64 @-rm -f prereq
65
66image_clean: prereq
67 ${GMAKE_INV} image_clean
68
69menuconfig: prereq
70 ${GMAKE_INV} menuconfig
71
72oldconfig: prereq
73 ${GMAKE_INV} oldconfig
74
75package_index: prereq
76 ${GMAKE_INV} package_index
77
78source: prereq
79 ${GMAKE_INV} source
80
81target_clean: prereq
82 ${GMAKE_INV} target_clean
83
84world: prereq
85 ${GMAKE_INV} world
86
87prereq:
88 @-rm -rf prereq lbin
89 @mkdir lbin
90 @if which gmake >/dev/null 2>&1; then \
91 ln -s $$(which gmake) lbin/gmake; \
92 else \
93 ln -s $$(which make) lbin/gmake; \
94 fi
95 @if ! which md5sum >/dev/null 2>&1; then \
96 cp scripts/md5sum.bsd lbin/md5sum; \
97 chmod 555 lbin/md5sum; \
98 fi
99 @touch $@
Note: See TracBrowser for help on using the repository browser.