source: trunk/Makefile@ 4149

Last change on this file since 4149 was 3716, checked in by cogsi, 13 years ago

revert r3715

File size: 24.9 KB
Line 
1SHELL = /bin/sh
2
3VER = $(subst ",,$(filter-out \#define CS_VERSION,$(shell grep CS_VERSION globals.h)))$(shell test -f `which svnversion` && svnversion -n . | awk 'BEGIN {FS = ":"} {print $$1}' | sed 's/[MS]$$//' | sed 's/exported/0/' || echo -n 0 )
4SVN_REV=""$(shell test -f `which svnversion` && svnversion -n . | awk 'BEGIN {FS = ":"} {print $$1}' | sed 's/[MS]$$//' | sed 's/exported/0/' || echo -n 0 )""
5
6CS_CONFDIR = '\"/usr/local/etc\"'
7
8export VER
9
10linux: i386-pc-linux
11linux-pcsc: i386-pc-linux-pcsc
12freebsd: i386-pc-freebsd
13tuxbox: cross-powerpc-tuxbox-linux
14tripledragon: cross-powerpc-405-linux
15win: cross-i386-pc-cygwin
16cygwin: i386-pc-cygwin
17macosx: macosx-native
18
19std: linux \
20 macosx \
21 cross-i386-pc-cygwin \
22 cross-powerpc-tuxbox-linux \
23 cross-powerpc-405-linux \
24 cross-i386-pc-freebsd \
25 cross-arm-nslu2-linux \
26 cross-mipsel-router-linux-uclibc927 \
27 cross-mipsel-router-linux-uclibc928 \
28 cross-mipsel-router-linux-uclibc929 \
29 cross-mipsel-router-linux-uclibc929-static \
30 cross-mipsel-tuxbox-linux-glibc \
31 cross-mipsel-fonera2 \
32 cross-sh4-linux
33
34all: \
35 cross-sparc-sun-solaris2.7 \
36 cross-rs6000-ibm-aix4.2 \
37 cross-mips-sgi-irix6.5
38
39
40dist: std
41 @cd Distribution && tar cvf "../oscam$(VER).tar" *
42 @bzip2 -9f "oscam$(VER).tar"
43
44extra: all
45 @cd Distribution && tar cvf "../oscam$(VER)-extra.tar" *
46 @bzip2 -9f "oscam$(VER)-extra.tar"
47
48clean:
49 @-rm -rf oscam-ostype.h lib Distribution/oscam-*
50
51tar: clean
52 @tar cvf "oscam$(VER)-src.tar" Distribution Make* *.c *.h cscrypt csctapi
53 @bzip2 -9f "oscam$(VER)-src.tar"
54
55nptar: clean
56 @tar cvf "oscam$(VER)-nonpublic-src.tar" Distribution Make* *.c *.np *.h cscrypt csctapi csgbox
57 @bzip2 -9f "oscam$(VER)-nonpublic-src.tar"
58
59######################################################################
60#
61# LINUX native
62#
63######################################################################
64i386-pc-linux:
65 @-$(MAKE) --no-print-directory \
66 -f Maketype TYP=$(subst i386,$(shell uname --machine),$(subst cross-,,$@)) \
67 OS_LIBS="-lcrypto -lm" \
68 OS_CULI="-lncurses" \
69 DS_OPTS="-O2 -DOS_LINUX -DCS_CONFDIR=${CS_CONFDIR} -pthread -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
70 DS_CFLAGS="-c" \
71 DS_LDFLAGS="" \
72 DS_ARFLAGS="-rvsl" \
73 DS_CC=gcc \
74 DS_AR=ar \
75 DS_LD=ld \
76 DS_RL=ranlib \
77 DS_ST=strip
78
79i386-pc-linux-debug:
80 @-$(MAKE) --no-print-directory \
81 -f Maketype TYP=$(subst i386,$(shell uname --machine),$(subst cross-,,$@)) \
82 OS_LIBS="-lcrypto -lm -lrt" \
83 OS_CULI="-lncurses" \
84 DS_OPTS="-O0 -ggdb -pthread -DOS_LINUX -DCS_CONFDIR=${CS_CONFDIR} -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
85 DS_CFLAGS="-c" \
86 DS_LDFLAGS="" \
87 DS_ARFLAGS="-rvsl" \
88 DS_CC=gcc \
89 DS_AR=ar \
90 DS_LD=ld \
91 DS_RL=ranlib
92######################################################################
93#
94# LINUX native with libusb (smartreader)
95#
96######################################################################
97i386-pc-linux-libusb:
98 @-$(MAKE) --no-print-directory \
99 -f Maketype TYP=$(subst i386,$(shell uname --machine),$(subst cross-,,$@)) \
100 LIBUSB="/usr/local/lib/libusb-1.0.a" \
101 OS_LIBS="-lcrypto -lm -lrt" \
102 OS_CULI="-lncurses" \
103 DS_OPTS="-O2 -DOS_LINUX -DLIBUSB -DCS_CONFDIR=${CS_CONFDIR} -pthread -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""' -I/usr/local/include" \
104 DS_CFLAGS="-c" \
105 DS_LDFLAGS="" \
106 DS_ARFLAGS="-rvsl" \
107 DS_CC=gcc \
108 DS_AR=ar \
109 DS_LD=ld \
110 DS_RL=ranlib \
111 DS_ST=strip
112
113######################################################################
114#
115# LINUX native with PCSC
116#
117######################################################################
118i386-pc-linux-pcsc:
119 @-$(MAKE) --no-print-directory \
120 -f Maketype TYP=$(subst i386,$(shell uname --machine),$(subst cross-,,$@)) \
121 OS_LIBS="-lcrypto -lm" \
122 OS_CULI="-lncurses" \
123 OS_PTLI="-lpcsclite" \
124 DS_OPTS="-O2 -DOS_LINUX -DCS_CONFDIR=${CS_CONFDIR} -pthread -DHAVE_PCSC=1 -I/usr/include/PCSC -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
125 DS_CFLAGS="-c" \
126 DS_LDFLAGS="" \
127 DS_ARFLAGS="-rvsl" \
128 DS_CC=gcc \
129 DS_AR=ar \
130 DS_LD=ld \
131 DS_RL=ranlib \
132 DS_ST=strip
133
134######################################################################
135#
136# LINUX native with PCSC & libusb (smartreader)
137#
138######################################################################
139i386-pc-linux-pcsc-libusb:
140 @-$(MAKE) --no-print-directory \
141 -f Maketype TYP=$(subst i386,$(shell uname --machine),$(subst cross-,,$@)) \
142 LIBUSB="/usr/local/lib/libusb-1.0.a" \
143 OS_LIBS="-lcrypto -lm -lrt" \
144 OS_CULI="-lncurses" \
145 OS_PTLI="-lpcsclite" \
146 DS_OPTS="-O2 -DOS_LINUX -DLIBUSB -DCS_CONFDIR=${CS_CONFDIR} -pthread -DHAVE_PCSC=1 -I/usr/include/PCSC -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""' -I/usr/local/include" \
147 DS_CFLAGS="-c" \
148 DS_LDFLAGS="" \
149 DS_ARFLAGS="-rvsl" \
150 DS_CC=gcc \
151 DS_AR=ar \
152 DS_LD=ld \
153 DS_RL=ranlib \
154 DS_ST=strip
155
156######################################################################
157#
158# MacOSX native
159#
160######################################################################
161macosx-native:
162 @-$(MAKE) --no-print-directory \
163 -f Maketype TYP=$(subst cross-,,$@) \
164 OS_LIBS="-lcrypto -lm" \
165 OS_CULI="-lncurses" \
166 OS_PTLI="-lpthread" \
167 DS_OPTS="-O2 -DOS_MACOSX -DNEED_DAEMON -DHAVE_PTHREAD_H -DCS_CONFDIR=${CS_CONFDIR} -DHAVE_PCSC=1 -m32 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
168 DS_CFLAGS="-c" \
169 DS_LDFLAGS="-framework PCSC -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk" \
170 DS_ARFLAGS="-rvsl" \
171 DS_CC=gcc \
172 DS_AR=ar \
173 DS_LD=ld \
174 DS_RL=ranlib \
175 DS_ST=strip
176
177######################################################################
178#
179# MacOSX native with libusb (smartreader)
180#
181######################################################################
182macosx-libusb:
183 @-$(MAKE) --no-print-directory \
184 -f Maketype TYP=$(subst cross-,,$@) \
185 LIBUSB="/usr/local/lib/libusb-1.0.a" \
186 OS_LIBS="-lcrypto -lm " \
187 OS_CULI="-lncurses" \
188 OS_PTLI="-lpthread" \
189 DS_OPTS="-O2 -DOS_MACOSX -DNEED_DAEMON -DHAVE_PTHREAD_H -DCS_CONFDIR=${CS_CONFDIR} -DHAVE_PCSC=1 -DLIBUSB -m32 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -D'CS_SVN_VERSION="\"$(SVN_REV)\""' -I/usr/local/include" \
190 DS_CFLAGS="-c" \
191 DS_LDFLAGS="-framework PCSC -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind -no-undefined" \
192 DS_ARFLAGS="-rvsl" \
193 DS_CC=gcc \
194 DS_AR=ar \
195 DS_LD=ld \
196 DS_RL=ranlib \
197 DS_ST=strip
198
199
200######################################################################
201#
202# FreeBSD native
203#
204######################################################################
205i386-pc-freebsd:
206 @-$(MAKE) --no-print-directory \
207 -f Maketype TYP=$(subst cross-,,$@) \
208 OS_LIBS="-lm" \
209 OS_CULI="-lncurses" \
210 OS_PTLI="-lpthread" \
211 DS_OPTS="-O2 -DOS_FREEBSD -DBSD_COMP -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
212 DS_CFLAGS="-c" \
213 DS_LDFLAGS="" \
214 DS_ARFLAGS="-rvsl" \
215 DS_CC=gcc \
216 DS_AR=ar \
217 DS_LD=ld \
218 DS_RL=ranlib \
219 DS_ST=strip
220
221######################################################################
222#
223# FreeBSD 5.4 crosscompiler
224#
225######################################################################
226cross-i386-pc-freebsd:
227 @-$(MAKE) --no-print-directory \
228 -f Maketype TYP=$(subst cross-,,$@) \
229 OS_LIBS="-lm" \
230 OS_CULI="-lncurses" \
231 OS_PTLI="-lpthread" \
232 DS_OPTS="-O2 -DOS_FREEBSD -DBSD_COMP -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
233 DS_CFLAGS="-c" \
234 DS_LDFLAGS="" \
235 DS_ARFLAGS="-rvsl" \
236 DS_CC=i386-pc-freebsd5.4-gcc \
237 DS_AR=i386-pc-freebsd5.4-ar \
238 DS_LD=i386-pc-freebsd5.4-ld \
239 DS_RL=i386-pc-freebsd5.4-ranlib \
240 DS_ST=i386-pc-freebsd5.4-strip
241
242######################################################################
243#
244# Tuxbox crosscompiler
245#
246######################################################################
247cross-powerpc-tuxbox-linux:
248 @-$(MAKE) --no-print-directory \
249 -f Maketype TYP=$(subst cross-,,$@) \
250 OS_LIBS="-lcrypto -ldl -lm" \
251 OS_CULI="-lncurses" \
252 OS_PTLI="-lpthread" \
253 DS_OPTS="-O2 -DOS_LINUX -DTUXBOX -DPPC -DCS_CONFDIR='\"/var/tuxbox/config\"' -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
254 DS_CFLAGS="-c" \
255 DS_LDFLAGS="" \
256 DS_ARFLAGS="-rvsl" \
257 DS_CC=powerpc-tuxbox-linux-gnu-gcc \
258 DS_AR=powerpc-tuxbox-linux-gnu-ar \
259 DS_LD=powerpc-tuxbox-linux-gnu-ld \
260 DS_RL=powerpc-tuxbox-linux-gnu-ranlib \
261 DS_ST=powerpc-tuxbox-linux-gnu-strip
262
263cross-powerpc-tuxbox-linux-uclibc:
264 @-$(MAKE) --no-print-directory \
265 -f Maketype TYP=$(subst cross-,,$@) \
266 OS_LIBS="-lm" \
267 OS_CULI="-lncurses" \
268 OS_PTLI="-lpthread" \
269 DS_OPTS="-O2 -DOS_LINUX -DTUXBOX -DPPC -DCS_CONFDIR='\"/var/tuxbox/config\"' -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
270 DS_CFLAGS="-c" \
271 DS_LDFLAGS="" \
272 DS_ARFLAGS="-rvsl" \
273 DS_CC=powerpc-tuxbox-linux-uclibc-gcc \
274 DS_AR=powerpc-tuxbox-linux-uclibc-ar \
275 DS_LD=powerpc-tuxbox-linux-uclibc-ld \
276 DS_RL=powerpc-tuxbox-linux-uclibc-ranlib \
277 DS_ST=powerpc-tuxbox-linux-uclibc-strip
278
279######################################################################
280#
281# TripleDragon crosscompiler
282#
283######################################################################
284cross-powerpc-405-linux:
285 @-$(MAKE) --no-print-directory \
286 -f Maketype TYP=$(subst cross-,,$@) \
287 OS_LIBS="-lcrypto -ldl -lm" \
288 OS_CULI="-lncurses" \
289 OS_PTLI="-lpthread" \
290 DS_OPTS="-O2 -DOS_LINUX -DTRIPLEDRAGON -DCS_LOGHISTORY -DCS_ANTICASC -DSTB04SCI -DCS_CONFDIR='\"/var/tuxbox/config\"' -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
291 DS_CFLAGS="-c" \
292 DS_LDFLAGS="" \
293 DS_ARFLAGS="-rvsl" \
294 DS_CC=powerpc-405-linux-gnu-gcc \
295 DS_AR=powerpc-405-linux-gnu-ar \
296 DS_LD=powerpc-405-linux-gnu-ld \
297 DS_RL=powerpc-405-linux-gnu-ranlib \
298 DS_ST=powerpc-405-linux-gnu-strip
299
300######################################################################
301#
302# sh4 crosscompiler
303#
304######################################################################
305cross-sh4-linux:
306 @-$(MAKE) --no-print-directory \
307 -f Maketype TYP=$(subst cross-,,$@) \
308 OS_LIBS="-lcrypto -lm" \
309 OS_CULI="-lncurses" \
310 OS_PTLI="-lpthread" \
311 DS_OPTS="-O2 -DOS_LINUX -DSH4 -DTUXBOX -DCS_CONFDIR='\"/var/tuxbox/config\"' -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
312 DS_CFLAGS="-c" \
313 DS_LDFLAGS="" \
314 DS_ARFLAGS="-rvsl" \
315 DS_CC=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-gcc \
316 DS_AR=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ar \
317 DS_LD=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ld \
318 DS_RL=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ranlib \
319 DS_ST=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-strip
320
321cross-sh4-linux-stapi:
322 @-$(MAKE) --no-print-directory \
323 -f Maketype TYP=$(subst cross-,,$@) \
324 OS_LIBS="-lcrypto -lm -L./stapi -loscam_stapi" \
325 OS_CULI="-lncurses" \
326 OS_PTLI="-lpthread" \
327 DS_OPTS="-O2 -DOS_LINUX -DSH4 -DWITH_STAPI -DTUXBOX -DCS_CONFDIR='\"/var/tuxbox/config\"' -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
328 DS_CFLAGS="-c" \
329 DS_LDFLAGS="" \
330 DS_ARFLAGS="-rvsl" \
331 DS_CC=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-gcc \
332 DS_AR=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ar \
333 DS_LD=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ld \
334 DS_RL=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-ranlib \
335 DS_ST=/opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-strip
336
337######################################################################
338#
339# Cygwin crosscompiler
340#
341######################################################################
342cross-i386-pc-cygwin:
343 @-$(MAKE) --no-print-directory \
344 -f Maketype TYP=$(subst cross-,,$@) \
345 OS_LIBS="-lcrypto -lm" \
346 OS_CULI="-lncurses" \
347 OS_PTLI="-lpthread" \
348 DS_OPTS="-O2 -DOS_CYGWIN32 -DCS_CONFDIR=${CS_CONFDIR} -static -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
349 DS_CFLAGS="-c" \
350 DS_LDFLAGS="" \
351 DS_ARFLAGS="-rvsl" \
352 DS_CC=i686-pc-cygwin-gcc \
353 DS_AR=i686-pc-cygwin-ar \
354 DS_LD=i686-pc-cygwin-ld \
355 DS_RL=i686-pc-cygwin-ranlib \
356 DS_ST=i686-pc-cygwin-strip
357
358######################################################################
359#
360# Cygwin native
361#
362######################################################################
363i386-pc-cygwin:
364 @-$(MAKE) --no-print-directory \
365 -f Maketype TYP=$(subst cross-,,$@) \
366 OS_LIBS="-lcrypto -lm" \
367 OS_CULI="-lncurses" \
368 OS_PTLI="-lpthread" \
369 DS_OPTS="-O2 -DOS_CYGWIN32 -DCS_CONFDIR=${CS_CONFDIR} -I /tmp/include -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
370 DS_CFLAGS="-c" \
371 DS_LDFLAGS="" \
372 DS_ARFLAGS="-rvsl" \
373 DS_CC=gcc \
374 DS_AR=ar \
375 DS_LD=ld \
376 DS_RL=ranlib \
377 DS_ST=strip
378
379
380######################################################################
381#
382# Cygwin native with PCSC
383#
384######################################################################
385i386-pc-cygwin-pcsc:
386 @-$(MAKE) --no-print-directory \
387 -f Maketype TYP=$(subst cross-,,$@) \
388 OS_LIBS="-lcrypto -lm -lwinscard" \
389 OS_CULI="-lncurses" \
390 OS_PTLI="-lpthread" \
391 DS_OPTS="-O2 -DOS_CYGWIN32 -D_WIN32 -DCS_CONFDIR=${CS_CONFDIR} -DHAVE_PCSC=1 -I /tmp/include -I ./cygwin -I/usr/include/w32api -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
392 DS_CFLAGS="-c" \
393 DS_LDFLAGS="-L/cygdrive/c/WINDOWS/system32/" \
394 DS_ARFLAGS="-rvsl" \
395 DS_CC=gcc \
396 DS_AR=ar \
397 DS_LD=ld \
398 DS_RL=ranlib \
399 DS_ST=strip
400
401######################################################################
402#
403# Cygwin native with libusb
404#
405# requires Visual Studio / Visual C++ for the winscard includes
406######################################################################
407i386-pc-cygwin-libusb:
408 @-$(MAKE) --no-print-directory \
409 -f Maketype TYP=$(subst cross-,,$@) \
410 LIBUSB="/usr/lib/libusb-1.0.a" \
411 OS_LIBS="-lcrypto -lm -lSetupAPI -lOle32 -lshell32" \
412 OS_CULI="-lncurses" \
413 OS_PTLI="-lpthread" \
414 DS_OPTS="-O2 -DOS_CYGWIN32 -D_WIN32 -DLIBUSB -DCS_CONFDIR=${CS_CONFDIR} -I /tmp/include -I ./cygwin -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
415 DS_CFLAGS="-c" \
416 DS_LDFLAGS="" \
417 DS_ARFLAGS="-rvsl" \
418 DS_CC=gcc \
419 DS_AR=ar \
420 DS_LD=ld \
421 DS_RL=ranlib \
422 DS_ST=strip
423
424
425######################################################################
426#
427# Solaris 7 crosscompiler
428#
429######################################################################
430cross-sparc-sun-solaris2.7:
431 @-$(MAKE) --no-print-directory \
432 -f Maketype TYP=$(subst cross-,,$@) \
433 OS_LIBS="-lm" \
434 OS_CULI="-lncurses" \
435 OS_PTLI="-lpthread" \
436 DS_OPTS="-O2 -DOS_SOLARIS -DOS_SOLARIS7 -DBSD_COMP -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
437 DS_CFLAGS="-c" \
438 DS_LDFLAGS="-lsocket" \
439 DS_ARFLAGS="-rvsl" \
440 DS_CC=sparc-sun-solaris2.7-gcc \
441 DS_AR=sparc-sun-solaris2.7-ar \
442 DS_LD=sparc-sun-solaris2.7-ld \
443 DS_RL=sparc-sun-solaris2.7-ranlib \
444 DS_ST=sparc-sun-solaris2.7-strip
445
446######################################################################
447#
448# OpenSolaris native compiler
449#
450######################################################################
451opensolaris:
452 @-$(MAKE) --no-print-directory \
453 -f Maketype TYP=$(subst cross-,,$@) \
454 OS_LIBS="-lcrypto -lnsl -lm" \
455 OS_CULI="-lncurses" \
456 OS_PTLI="-lpthread" \
457 DS_OPTS="-O2 -DOS_SOLARIS -DOS_SOLARIS7 -DBSD_COMP -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
458 DS_CFLAGS="-c" \
459 DS_LDFLAGS="-lsocket" \
460 DS_ARFLAGS="-rvsl" \
461 DS_CC=gcc \
462 DS_AR=ar \
463 DS_LD=ld \
464 DS_RL=ranlib \
465 DS_ST=strip
466
467######################################################################
468#
469# AIX 4.2 crosscompiler
470#
471######################################################################
472cross-rs6000-ibm-aix4.2:
473 @-$(MAKE) --no-print-directory \
474 -f Maketype TYP=$(subst cross-,,$@) \
475 OS_LIBS="-lm" \
476 OS_CULI="-lncurses" \
477 OS_PTLI="-lpthreads" \
478 DS_OPTS="-O2 -DOS_AIX -DOS_AIX42 -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
479 DS_CFLAGS="-c" \
480 DS_LDFLAGS="" \
481 DS_ARFLAGS="-rvsl" \
482 DS_CC=rs6000-ibm-aix4.2-gcc \
483 DS_AR=rs6000-ibm-aix4.2-ar \
484 DS_LD=rs6000-ibm-aix4.2-ld \
485 DS_RL=rs6000-ibm-aix4.2-ranlib \
486 DS_ST=rs6000-ibm-aix4.2-strip
487
488######################################################################
489#
490# IRIX 6.5 crosscompiler
491#
492######################################################################
493cross-mips-sgi-irix6.5:
494 @-$(MAKE) --no-print-directory \
495 -f Maketype TYP=$(subst cross-,,$@) \
496 OS_LIBS="-lm" \
497 OS_CULI="-lncurses" \
498 OS_PTLI="-lpthread" \
499 DS_OPTS="-O2 -DOS_IRIX -DOS_IRIX65 -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
500 DS_CFLAGS="-c" \
501 DS_LDFLAGS="" \
502 DS_ARFLAGS="-rvsl" \
503 DS_CC=mips-sgi-irix6.5-gcc \
504 DS_AR=mips-sgi-irix6.5-ar \
505 DS_LD=mips-sgi-irix6.5-ld \
506 DS_RL=mips-sgi-irix6.5-ranlib \
507 DS_ST=mips-sgi-irix6.5-strip
508
509######################################################################
510#
511# Linux MIPS(LE) crosscompiler with ucLibc 0.9.27
512#
513######################################################################
514cross-mipsel-router-linux-uclibc927:
515 @-mipsel-linux-uclibc-setlib 0.9.27
516 @-$(MAKE) --no-print-directory \
517 -f Maketype TYP=$(subst cross-,,$@) \
518 OS_LIBS="-lm" \
519 OS_CULI="-lncurses" \
520 OS_PTLI="-lpthread" \
521 DS_OPTS="-O2 -DOS_LINUX -DMIPSEL -DUCLIBC -DUSE_GPIO -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
522 DS_CFLAGS="-c" \
523 DS_LDFLAGS="" \
524 DS_ARFLAGS="-rvsl" \
525 DS_CC=mipsel-linux-uclibc-gcc \
526 DS_AR=mipsel-linux-uclibc-ar \
527 DS_LD=mipsel-linux-uclibc-ld \
528 DS_RL=mipsel-linux-uclibc-ranlib \
529 DS_ST=mipsel-linux-uclibc-strip
530
531######################################################################
532#
533# Linux MIPS(LE) crosscompiler with ucLibc 0.9.28
534#
535######################################################################
536cross-mipsel-router-linux-uclibc928:
537 @-mipsel-linux-uclibc-setlib 0.9.28
538 @-$(MAKE) --no-print-directory \
539 -f Maketype TYP=$(subst cross-,,$@) \
540 OS_LIBS="-lcrypto -lm" \
541 OS_CULI="-lncurses" \
542 OS_PTLI="-lpthread" \
543 DS_OPTS="-O2 -DOS_LINUX -DMIPSEL -DUCLIBC -DUSE_GPIO -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
544 DS_CFLAGS="-c" \
545 DS_LDFLAGS="" \
546 DS_ARFLAGS="-rvsl" \
547 DS_CC=mipsel-linux-uclibc-gcc \
548 DS_AR=mipsel-linux-uclibc-ar \
549 DS_LD=mipsel-linux-uclibc-ld \
550 DS_RL=mipsel-linux-uclibc-ranlib \
551 DS_ST=mipsel-linux-uclibc-strip
552
553######################################################################
554#
555# Linux MIPS(LE) crosscompiler with ucLibc 0.9.29
556#
557######################################################################
558cross-mipsel-router-linux-uclibc929:
559 @-mipsel-linux-uclibc-setlib 0.9.29
560 @-$(MAKE) --no-print-directory \
561 -f Maketype TYP=$(subst cross-,,$@) \
562 OS_LIBS="-lcrypto -lm" \
563 OS_CULI="-lncurses" \
564 OS_PTLI="-lpthread" \
565 DS_OPTS="-O2 -DOS_LINUX -DMIPSEL -DUCLIBC -DUSE_GPIO -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
566 DS_CFLAGS="-c" \
567 DS_LDFLAGS="" \
568 DS_ARFLAGS="-rvsl" \
569 DS_CC=mipsel-linux-uclibc-gcc \
570 DS_AR=mipsel-linux-uclibc-ar \
571 DS_LD=mipsel-linux-uclibc-ld \
572 DS_RL=mipsel-linux-uclibc-ranlib \
573 DS_ST=mipsel-linux-uclibc-strip
574
575######################################################################
576#
577# Linux MIPS(LE) crosscompiler with ucLibc 0.9.29 (static)
578#
579######################################################################
580cross-mipsel-router-linux-uclibc929-static:
581 @-mipsel-linux-uclibc-setlib 0.9.29
582 @-$(MAKE) --no-print-directory \
583 -f Maketype TYP=$(subst cross-,,$@) \
584 OS_LIBS="-lcrypto -lm" \
585 OS_CULI="-lncurses" \
586 OS_PTLI="-lpthread" \
587 DS_OPTS="-O2 -DOS_LINUX -DMIPSEL -DUCLIBC -DUSE_GPIO -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
588 DS_CFLAGS="-c" \
589 DS_LDFLAGS="-static" \
590 DS_ARFLAGS="-rvsl" \
591 DS_CC=mipsel-linux-uclibc-gcc \
592 DS_AR=mipsel-linux-uclibc-ar \
593 DS_LD=mipsel-linux-uclibc-ld \
594 DS_RL=mipsel-linux-uclibc-ranlib \
595 DS_ST=mipsel-linux-uclibc-strip
596
597######################################################################
598#
599# Linux MIPS(LE) crosscompiler for La Fonera 2.0
600#
601######################################################################
602cross-mipsel-fonera2:
603 @-$(MAKE) --no-print-directory \
604 -f Maketype TYP=$(subst cross-,,$@) \
605 OS_LIBS="-Lopenssl-lib -lcrypto -lm" \
606 OS_CULI="-lncurses" \
607 OS_PTLI="-lpthread" \
608 DS_OPTS="-Iopenssl-include -O2 -DOS_LINUX -DMIPSEL -DUCLIBC -DCS_CONFDIR=${CS_CONFDIR} -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
609 DS_CFLAGS="-c" \
610 DS_LDFLAGS="" \
611 DS_ARFLAGS="-rvsl" \
612 DS_CC=mips-linux-gcc \
613 DS_AR=mips-linux-ar \
614 DS_LD=mips-linux-ld \
615 DS_RL=mips-linux-ranlib \
616 DS_ST=mips-linux-strip
617
618######################################################################
619#
620# Linux MIPS(LE) crosscompiler with glibc (DM7025)
621#
622######################################################################
623cross-mipsel-tuxbox-linux-glibc:
624 @-$(MAKE) --no-print-directory \
625 -f Maketype TYP=$(subst cross-,,$@) \
626 OS_LIBS="-lcrypto -lm" \
627 OS_CULI="-lncurses" \
628 OS_PTLI="-lpthread" \
629 DS_OPTS="-O2 -DOS_LINUX -DTUXBOX -DMIPSEL -DCS_CONFDIR='\"/var/tuxbox/config\"' -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
630 DS_CFLAGS="-c" \
631 DS_LDFLAGS="" \
632 DS_ARFLAGS="-rvsl" \
633 DS_CC=mipsel-linux-glibc-gcc \
634 DS_AR=mipsel-linux-glibc-ar \
635 DS_LD=mipsel-linux-glibc-ld \
636 DS_RL=mipsel-linux-glibc-ranlib \
637 DS_ST=mipsel-linux-glibc-strip
638
639cross-mipsel-tuxbox-linux:
640 @-$(MAKE) --no-print-directory \
641 -f Maketype TYP=$(subst cross-,,$@) \
642 OS_LIBS="-lcrypto -lm" \
643 OS_CULI="-lncurses" \
644 OS_PTLI="-lpthread" \
645 DS_OPTS="-O2 -DOS_LINUX -DTUXBOX -DMIPSEL -DCS_CONFDIR='\"/var/tuxbox/config\"' -static-libgcc -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
646 DS_CFLAGS="-c" \
647 DS_LDFLAGS="" \
648 DS_ARFLAGS="-rvsl" \
649 DS_CC=mipsel-linux-gcc \
650 DS_AR=mipsel-linux-ar \
651 DS_LD=mipsel-linux-ld \
652 DS_RL=mipsel-linux-ranlib \
653 DS_ST=mipsel-linux-strip
654
655######################################################################
656#
657# HP/UX 10.20 native
658#
659######################################################################
660hppa1.1-hp-hpux10.20:
661 @-$(MAKE) --no-print-directory \
662 -f Maketype TYP=$(subst cross-,,$@) \
663 OS_LIBS="-lm" \
664 OS_CULI="-lncurses" \
665 OS_PTLI="-lpthread" \
666 DS_OPTS="-O2 -DOS_HPUX -DOS_HPUX10 -D_XOPEN_SOURCE_EXTENDED -DCS_CONFDIR=${CS_CONFDIR} -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
667 DS_CFLAGS="-c" \
668 DS_LDFLAGS="" \
669 DS_ARFLAGS="-rvsl" \
670 DS_CC=gcc \
671 DS_AR=ar \
672 DS_LD=ld \
673 DS_RL=ranlib \
674 DS_ST=strip
675
676######################################################################
677#
678# OSF5.1 native
679#
680######################################################################
681alpha-dec-osf5.1:
682 @-$(MAKE) --no-print-directory \
683 -f Maketype TYP=$(subst cross-,,$@) \
684 OS_LIBS="-lm" \
685 OS_CULI="-lncurses" \
686 OS_PTLI="-lpthread" \
687 DS_OPTS="-O2 -DOS_OSF -DOS_OSF5 -DCS_CONFDIR=${CS_CONFDIR} -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
688 XDS_CFLAGS="-I/usr/include -c" \
689 DS_CFLAGS="-c" \
690 DS_LDFLAGS="" \
691 DS_ARFLAGS="-rvsl" \
692 DS_CC=cc \
693 DS_AR=ar \
694 DS_LD=ld \
695 DS_RL=ranlib \
696 DS_ST=strip
697
698######################################################################
699#
700# ARM crosscompiler (big-endian)
701#
702######################################################################
703cross-arm-nslu2-linux:
704 @-$(MAKE) --no-print-directory \
705 -f Maketype TYP="$(subst cross-,,$@)" \
706 OS_LIBS="-lm" \
707 OS_CULI="-lncurses" \
708 OS_PTLI="-lpthread" \
709 DS_OPTS="-DOS_LINUX -O2 -DARM -DALIGNMENT -DCS_CONFDIR=${CS_CONFDIR} -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
710 DS_CFLAGS="-c" \
711 DS_LDFLAGS="" \
712 DS_ARFLAGS="-rvsl" \
713 DS_AWK="awk" \
714 DS_CC="armv5b-softfloat-linux-gcc" \
715 DS_AR="armv5b-softfloat-linux-ar" \
716 DS_LD="armv5b-softfloat-linux-ld" \
717 DS_RL="armv5b-softfloat-linux-ranlib" \
718 DS_ST="armv5b-softfloat-linux-strip"
719
720######################################################################
721#
722# ARM crosscompiler (big-endian)
723#
724######################################################################
725cross-armBE-unkown-linux:
726 -$(MAKE) --no-print-directory \
727 -f Maketype TYP="$(subst cross-,,$@)" \
728 OS_LIBS="-lm" \
729 OS_CULI="-lncurses" \
730 OS_PTLI="-lpthread" \
731 DS_OPTS="-DOS_LINUX -O2 -DARM -DALIGNMENT -DCS_CONFDIR=${CS_CONFDIR} -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
732 DS_CFLAGS="-c" \
733 DS_LDFLAGS="" \
734 DS_ARFLAGS="-rvsl" \
735 DS_AWK="awk" \
736 DS_CC="arm-linux-gcc -mbig-endian" \
737 DS_AR="arm-linux-ar" \
738 DS_LD="arm-linux-ld -EB" \
739 DS_RL="arm-linux-ranlib" \
740 DS_ST="arm-linux-strip"
741
742######################################################################
743#
744# ARM crosscompiler (little-endian)
745#
746######################################################################
747cross-armLE-unkown-linux:
748 -$(MAKE) --no-print-directory \
749 -f Maketype TYP="$(subst cross-,,$@)" \
750 OS_LIBS="-lm" \
751 OS_CULI="-lncurses" \
752 OS_PTLI="-lpthread" \
753 DS_OPTS="-DOS_LINUX -O2 -DARM -DALIGNMENT -DCS_CONFDIR=${CS_CONFDIR} -D'CS_SVN_VERSION="\"$(SVN_REV)\""'" \
754 DS_CFLAGS="-c" \
755 DS_LDFLAGS="" \
756 DS_ARFLAGS="-rvsl" \
757 DS_AWK="awk" \
758 DS_CC="arm-linux-gcc -mlittle-endian" \
759 DS_AR="arm-linux-ar" \
760 DS_LD="arm-linux-ld -EL" \
761 DS_RL="arm-linux-ranlib" \
762 DS_ST="arm-linux-strip"
Note: See TracBrowser for help on using the repository browser.