source: trunk/Makefile @ 5375

Last change on this file since 5375 was 4738, checked in by _network, 9 years ago

use libcrypto functions if available

File size: 25.0 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} -DWITH_LIBCRYPTO -pthread -Winline -Wall -Wextra -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 -DHAVE_DVBAPI -ggdb -pthread -DOS_LINUX -DCS_CONFDIR=${CS_CONFDIR} -DWITH_LIBCRYPTO -Winline -Wall -Wextra -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} -DWITH_LIBCRYPTO -pthread -Winline -Wall -Wextra -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} -DWITH_LIBCRYPTO -pthread -DHAVE_PCSC=1 -I/usr/include/PCSC -Winline -Wall -Wextra -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} -DWITH_LIBCRYPTO -pthread -DHAVE_PCSC=1 -I/usr/include/PCSC -Winline -Wall -Wextra -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} -DWITH_LIBCRYPTO -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} -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -DTUXBOX -DSCI_DEV -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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 -DWITH_LIBCRYPTO -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.