source: freewrt/mk/vars.mk@ e06cb0b

Last change on this file since e06cb0b was e06cb0b, checked in by Thorsten Glaser <tg@…>, 18 years ago

oops, need 0755 ipv 0555 for stripping on some archs

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

  • Property mode set to 100644
File size: 8.1 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6#-
7# Note: if this file ever doesn't work on both GNU and BSD make,
8# I'll use 'svn blame' and get to you personally ;-)
9
10CP= cp -fpR
11PCP= pax -v -rw -pe
12INSTALL_DIR= install -d -m0755
13INSTALL_DATA= install -m0644
14INSTALL_BIN= install -m0755
15INSTALL_SCRIPT= install -m0755
16MAKEFLAGS= V=99 $(EXTRA_MAKEFLAGS)
17BUILD_USER= $(shell id -un)
18BUILD_GROUP= $(shell id -gn)
19BSDMAKE_FLAGS+= BINOWN=${BUILD_USER} BINGRP=${BUILD_GROUP}
20BSDMAKE_FLAGS+= LIBOWN=${BUILD_USER} LIBGRP=${BUILD_GROUP}
21BSDMAKE_FLAGS+= SHAREOWN=${BUILD_USER} SHAREGRP=${BUILD_GROUP}
22BSDMAKE_FLAGS+= MANOWN=${BUILD_USER} MANGRP=${BUILD_GROUP}
23BSDMAKE_FLAGS+= DOCOWN=${BUILD_USER} DOCGRP=${BUILD_GROUP}
24BSDMAKE_FLAGS+= NONBINMODE=0644 BINMODE=0755 CONFGRP=${BUILD_GROUP}
25BSDMAKE_FLAGS+= MACHINE=${ARCH} MACHINE_ARCH=${ARCH} NOMAN=Yes
26BSDMAKE_FLAGS+= RTLD_TYPE=GNU STRIP=: INSTALL_STRIP=
27BSDMAKE= env MAKEFLAGS=V=99 MFLAGS= BSDOBJDIR='${BUILD_DIR}' \
28 LD='${TARGET_CROSS}ld' ${BMAKE} ${BSDMAKE_FLAGS}
29
30TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
31OPTIMIZE_FOR_CPU= $(ARCH)
32
33BASE_DIR:= $(TOPDIR)
34DISTDIR?= ${BASE_DIR}/dl
35DIST_SUBDIR?=
36LOCAL_DISTDIR?=
37BUILD_DIR:= $(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX)
38STAGING_PARENT:= ${BASE_DIR}/cross_${ARCH}${ARCH_FPU_SUFFIX}
39STAGING_TOOLS:= ${STAGING_PARENT}/host
40STAGING_DIR:= ${STAGING_PARENT}/target
41TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)
42TOOLS_DIR= $(BASE_DIR)/tools
43TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build
44SCRIPT_DIR:= $(BASE_DIR)/scripts
45BIN_DIR:= $(BASE_DIR)/bin_${ARCH}
46LBIN_DIR:= $(BASE_DIR)/lbin
47PACKAGE_DIR:= $(BIN_DIR)/packages
48TARGET_DIR:= $(BUILD_DIR)/root
49IMAGE:= $(BUILD_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX)
50REAL_GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux-uclibc
51GNU_TARGET_NAME= $(OPTIMIZE_FOR_CPU)-linux
52TARGET_PATH= ${LBIN_DIR}:${STAGING_TOOLS}/bin:${STAGING_DIR}/scripts:${_PATH}
53KERNEL_CROSS:= $(STAGING_TOOLS)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-
54TARGET_CROSS:= $(STAGING_TOOLS)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-
55TARGET_COMPILER_PREFIX?=${TARGET_CROSS}
56TARGET_CC:= ${TARGET_COMPILER_PREFIX}gcc
57TARGET_CXX:= ${TARGET_COMPILER_PREFIX}g++
58TARGET_CPPFLAGS+= -isystem ${STAGING_DIR}/include \
59 -isystem ${STAGING_DIR}/usr/include
60TARGET_LDFLAGS+= -Wl,-O2
61PATCH= ${MBSH} $(SCRIPT_DIR)/patch-kernel.sh
62SED:= $(STAGING_TOOLS)/bin/sed -i -e
63LINUX_DIR:= $(BUILD_DIR)/linux
64LINUX_HEADERS_DIR:= $(TOOLCHAIN_BUILD_DIR)/linux
65
66TARGET_CONFIGURE_OPTS= PATH='${TARGET_PATH}' \
67 AR=$(TARGET_CROSS)ar \
68 AS=$(TARGET_CROSS)as \
69 LD=$(TARGET_CROSS)ld \
70 NM=$(TARGET_CROSS)nm \
71 CC="$(TARGET_CC)" \
72 GCC="$(TARGET_CC)" \
73 CXX="$(TARGET_CXX)" \
74 RANLIB=$(TARGET_CROSS)ranlib
75HOST_CONFIGURE_OPTS= CC_FOR_BUILD='${HOSTCC}' \
76 CFLAGS_FOR_BUILD='${HOSTCFLAGS}' \
77 CPPFLAGS_FOR_BUILD='${HOSTCPPFLAGS}' \
78 LDFLAGS_FOR_BUILD='${HOSTLDFLAGS}'
79
80# invoke ipkg-build with some default options
81IPKG_BUILD:= PATH='${TARGET_PATH}' ${MBSH} \
82 ${TOPDIR}/scripts/ipkg-build -c -o 0 -g 0
83# where to build (and put) .ipk packages
84IPKG_TARGET_DIR:= $(PACKAGE_DIR)
85IPKG:= IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(TARGET_DIR) \
86 IPKG_CONF_DIR=$(STAGING_DIR)/etc \
87 IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root \
88 ${MBSH} ${SCRIPT_DIR}/ipkg -force-defaults -force-depends
89IPKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg
90
91RSTRIP:= prefix='${TARGET_CROSS}' ${MBSH} ${SCRIPT_DIR}/rstrip.sh
92
93EXTRACT_CMD= mkdir -p ${WRKDIR}; \
94 cd ${WRKDIR} && \
95 for file in ${FULLDISTFILES}; do case $$file in \
96 *.cpio | *.tar) \
97 pax -r -s '!/\.$$!!' <$$file ;; \
98 *.cpio.Z | *.cpio.gz | *.cgz | *.mcz | \
99 *.tar.Z | *.tar.gz | *.taz | *.tgz) \
100 gzip -dc $$file | pax -r -s '!/\.$$!!' ;; \
101 *.cpio.bz2 | *.cbz | *.tar.bz2 | *.tbz | *.tbz2) \
102 bzip2 -dc $$file | pax -r -s '!/\.$$!!' ;; \
103 *.zip) \
104 unzip -d ${WRKDIR} $$file ;; \
105 *) \
106 echo "Cannot extract '$$file'" >&2; \
107 false ;; \
108 esac; done
109
110FETCH_CMD?= wget -t1 --timeout=20 -nc
111MASTER_SITE_BACKUP?= ${MASTER_SITE_FREEWRT}
112
113MASTER_SITE_FREEWRT?= \
114 http://www.freewrt.org/distfiles/ \
115
116MASTER_SITE_MIRBSD?= \
117 http://www.mirbsd.org/MirOS/distfiles/ \
118 http://pub.allbsd.org/MirOS/distfiles/ \
119
120MASTER_SITE_GNU?= \
121 http://ftp.gnu.org/gnu/ \
122 ftp://ftp.gnu.org/gnu/ \
123 ftp://ftp.funet.fi/pub/gnu/prep/ \
124 ftp://mirrors.usc.edu/pub/gnu/ \
125 ftp://ftp.cs.tu-berlin.de/pub/gnu/ \
126 ftp://aeneas.mit.edu/pub/gnu/ \
127 ftp://mirrors.dotsrc.org/gnu/ \
128 ftp://ftp.wustl.edu/pub/gnu/ \
129 ftp://ftp.kddilabs.jp/GNU/ \
130 ftp://ftp.mirror.ac.uk/sites/ftp.gnu.org/gnu/ \
131 ftp://sunsite.org.uk/package/gnu/ \
132 ftp://ftp.informatik.hu-berlin.de/pub/gnu/ \
133 ftp://ftp.rediris.es/mirror/gnu/gnu/ \
134 ftp://ftp.cs.univ-paris8.fr/mirrors/ftp.gnu.org/ \
135 ftp://ftp.chg.ru/pub/gnu/ \
136 ftp://ftp.uvsq.fr/pub/gnu/ \
137 ftp://ftp.sunet.se/pub/gnu/ \
138
139MASTER_SITE_SOURCEFORGE?= \
140 http://easynews.dl.sourceforge.net/sourceforge/ \
141 http://puzzle.dl.sourceforge.net/sourceforge/ \
142 http://optusnet.dl.sourceforge.net/sourceforge/ \
143 http://heanet.dl.sourceforge.net/sourceforge/ \
144 http://jaist.dl.sourceforge.net/sourceforge/ \
145 http://nchc.dl.sourceforge.net/sourceforge/ \
146 http://switch.dl.sourceforge.net/sourceforge/ \
147 http://kent.dl.sourceforge.net/sourceforge/ \
148 http://internap.dl.sourceforge.net/sourceforge/ \
149 http://mesh.dl.sourceforge.net/sourceforge/ \
150 http://ovh.dl.sourceforge.net/sourceforge/ \
151 http://surfnet.dl.sourceforge.net/sourceforge/ \
152 http://ufpr.dl.sourceforge.net/sourceforge/ \
153
154MASTER_SITE_MYSQL?= \
155 ftp://ftp.fu-berlin.de/unix/databases/mysql/ \
156 http://sunsite.informatik.rwth-aachen.de/mysql/ \
157 http://mysql.easynet.be/ \
158 http://mysql.blic.net/ \
159 http://mysql.online.bg/ \
160 http://mysql.mirrors.cybercity.dk/ \
161 http://mirrors.dotsrc.org/mysql/ \
162 http://mysql.tonnikala.org/ \
163 ftp://ftp.inria.fr/pub/MySQL/ \
164 http://mirrors.ircam.fr/pub/mysql/ \
165 http://mirrors.ee.teiath.gr/mysql/ \
166 http://mysql.sote.hu/ \
167 http://mysql.mirrors.crysys.hit.bme.hu/ \
168 http://na.mirror.garr.it/mirrors/MySQL/ \
169 http://mysql.bst.lt/ \
170 http://mysql.proserve.nl/ \
171 http://mirror.hostfuss.com/mysql/ \
172 http://mysql.mirrors.webazilla.nl/ \
173 http://mirror.dinpris.com/mysql/ \
174 http://mysql.nfsi.pt/ \
175 http://lisa.gov.pt/ftp/mysql/ \
176 ftp://mirrors.fibernet.ro/1/MySQL/ \
177 http://mysql.ran.ro/ \
178 http://mysql.directnet.ru/ \
179 ftp://ftp.dn.ru/pub/MySQL/ \
180 http://mysql.dn.ru/ \
181 http://mysql.mix.su/ \
182 http://www.fastmirrors.org/mysql/ \
183 http://mirrors.bevc.net/mysql/ \
184 http://www.wsection.com/mysql/ \
185 http://mysql.paknet.org/ \
186 http://mysql.rediris.es/ \
187 http://mysql.dataphone.se/ \
188 http://mirror.switch.ch/ftp/mirror/mysql/ \
189 ftp://ftp.solnet.ch/mirror/mysql/ \
190 http://mysql.net.ua/ \
191 ftp://ftp.tlk-l.net/pub/mirrors/mysql.com/ \
192 http://mysql.infocom.ua/ \
193 http://www.mirrorservice.org/sites/ftp.mysql.com/ \
194 http://mirrors.dedipower.com/www.mysql.com/ \
195 http://www.mirror.ac.uk/mirror/www.mysql.org/ \
196 http://mysql.mirror.rafal.ca/ \
197 http://mysql.serenitynet.com/ \
198 ftp://mirror.mcs.anl.gov/pub/mysql/ \
199 http://mirror.services.wisc.edu/mysql/ \
200 http://mysql.orst.edu/ \
201 http://mysql.he.net/ \
202 http://mysql.mirrors.pair.com/ \
203 http://mysql.mirror.redwire.net/ \
204 http://mysql.mirrors.hoobly.com/ \
205 http://mirror.trouble-free.net/mysql_mirror/ \
206 http://mirrors.24-7-solutions.net/pub/mysql/ \
207 http://www.stathy.com/mysql/ \
208 http://mirror.x10.com/mirror/mysql/ \
209 http://mysql.localhost.net.ar/ \
210 http://mirrors.uol.com.br/pub/mysql/ \
211 http://mysql.vision.cl/ \
212 http://mysql.tecnoera.com/ \
213 http://mysql.mirrors.arminco.com/ \
214 http://mysqlmirror.netandhost.in/ \
215 http://mirror.mysql-partners-jp.biz/ \
216 http://ftp.iij.ad.jp/pub/db/mysql/ \
217 http://mysql.oss.eznetsols.org/ \
218 http://mysql.holywar.net/ \
219 http://mysql.new21.com/ \
220 http://mysql.byungsoo.net/ \
221 http://mysql.isu.edu.tw/ \
222 http://mysql.cdpa.nsysu.edu.tw/ \
223 http://mysql.cs.pu.edu.tw/ \
224 http://ftp.stu.edu.tw/pub/Unix/Database/Mysql/ \
225 http://mysql.ntu.edu.tw/ \
226 http://mysql.planetmirror.com/ \
227 http://mysql.mirrors.ilisys.com.au/ \
228 http://mysql.inspire.net.nz/ \
229 http://mysql.mirror.ac.za/ \
230# http://ftp.plusline.de/mysql/ \
231
Note: See TracBrowser for help on using the repository browser.