########################################## # GCC compiler for PADS ########################################## GCCVER:=4.0.0 GCCPACKAGE:=gcc_tools GCCSITE:=ftp://ftp.pikatech.com/outgoing/pads/extras GCCSOURCE:=$(GCCPACKAGE)-$(GCCVER).tar.gz GCC_UNZIP:=tar xfz GCC_DIRNAME:=$(GCCPACKAGE)-$(GCCVER) GCC_BUILD:=$(BUILD_DIR)/$(GCC_DIRNAME) $(DL_DIR)/$(GCCSOURCE): $(WGET) -P $(DL_DIR) $(GCCSITE)/$(GCCSOURCE) $(GCC_BUILD)/.unpacked: $(DL_DIR)/$(GCCSOURCE) $(GCC_UNZIP) $(DL_DIR)/$(GCCSOURCE) -C $(BUILD_DIR) touch $(GCC_BUILD)/.unpacked $(GCC_BUILD)/.installonce: $(GCC_BUILD)/.unpacked if test -d $(TARGET_DIR)/usr/share/locale; then \ mv $(GCC_BUILD)/usr/share/locale $(GCC_BUILD)/usr/share/locale-gcc; \ fi cp -fR $(GCC_BUILD)/* $(TARGET_DIR) touch $(GCC_BUILD)/.installonce gcc: $(GCC_BUILD)/.installonce echo "gcc version " $(GCCVER) >> $(PERSISTENT_STORAGE)/version_info.txt gcc-install: gcc # This cleans out everything installed PLUS all of the # man pages in /usr/share. If you need to save some man # pages you should adjust this clean at the bottom. gcc-clean: rm -f $(GCC_BUILD)/.installonce rm -f $(TARGET_DIR)/etc/ld.so.conf rm -f $(TARGET_DIR)/etc/rpc rm -f $(TARGET_DIR)/lib/crt1.o rm -f $(TARGET_DIR)/lib/crti.o rm -f $(TARGET_DIR)/lib/crtn.o rm -f $(TARGET_DIR)/lib/gcrt1.o rm -f $(TARGET_DIR)/lib/libanl.a rm -f $(TARGET_DIR)/lib/libBrokenLocale.a rm -f $(TARGET_DIR)/lib/libbsd.a rm -f $(TARGET_DIR)/lib/libbsd-compat.a rm -f $(TARGET_DIR)/lib/libc.a rm -f $(TARGET_DIR)/lib/libc_nonshared.a rm -f $(TARGET_DIR)/lib/libcrypt.a rm -f $(TARGET_DIR)/lib/libdl.a rm -f $(TARGET_DIR)/lib/libg.a rm -f $(TARGET_DIR)/lib/libiberty.a rm -f $(TARGET_DIR)/lib/libieee.a rm -f $(TARGET_DIR)/lib/libm.a rm -f $(TARGET_DIR)/lib/libmcheck.a rm -f $(TARGET_DIR)/lib/libmudflap.a rm -f $(TARGET_DIR)/lib/libmudflap.la rm -f $(TARGET_DIR)/lib/libmudflapth.a rm -f $(TARGET_DIR)/lib/libmudflapth.la rm -f $(TARGET_DIR)/lib/libnsl.a rm -f $(TARGET_DIR)/lib/libpthread.a rm -f $(TARGET_DIR)/lib/libpthread_nonshared.a rm -f $(TARGET_DIR)/lib/libresolv.a rm -f $(TARGET_DIR)/lib/librt.a rm -f $(TARGET_DIR)/lib/libstdc++.a rm -f $(TARGET_DIR)/lib/libstdc++.la rm -f $(TARGET_DIR)/lib/libsupc++.a rm -f $(TARGET_DIR)/lib/libsupc++.la rm -f $(TARGET_DIR)/lib/libutil.a rm -f $(TARGET_DIR)/lib/Mcrt1.o rm -f $(TARGET_DIR)/lib/Scrt1.o rm -rf $(TARGET_DIR)/lib/gconv rm -rf $(TARGET_DIR)/lib/ldscripts rm -f $(TARGET_DIR)/sbin/iconvconfig rm -f $(TARGET_DIR)/sbin/ldconfig rm -f $(TARGET_DIR)/sbin/nscd rm -f $(TARGET_DIR)/sbin/nscd_nischeck rm -f $(TARGET_DIR)/sbin/rpcinfo rm -f $(TARGET_DIR)/sbin/sln rm -f $(TARGET_DIR)/sbin/zdump rm -f $(TARGET_DIR)/sbin/zic rm -f $(TARGET_DIR)/usr/bin/addr2line rm -f $(TARGET_DIR)/usr/bin/ar rm -f $(TARGET_DIR)/usr/bin/as rm -f $(TARGET_DIR)/usr/bin/c++ rm -f $(TARGET_DIR)/usr/bin/c89 rm -f $(TARGET_DIR)/usr/bin/c99 rm -f $(TARGET_DIR)/usr/bin/cc rm -f $(TARGET_DIR)/usr/bin/g++ rm -f $(TARGET_DIR)/usr/bin/gcc rm -f $(TARGET_DIR)/usr/bin/gcov rm -f $(TARGET_DIR)/usr/bin/gencat rm -f $(TARGET_DIR)/usr/bin/getconf rm -f $(TARGET_DIR)/usr/bin/getent rm -f $(TARGET_DIR)/usr/bin/gmake rm -f $(TARGET_DIR)/usr/bin/gprof rm -f $(TARGET_DIR)/usr/bin/iconv rm -f $(TARGET_DIR)/usr/bin/ld rm -f $(TARGET_DIR)/usr/bin/ldd rm -f $(TARGET_DIR)/usr/bin/locale rm -f $(TARGET_DIR)/usr/bin/localedef rm -f $(TARGET_DIR)/usr/bin/make rm -f $(TARGET_DIR)/usr/bin/nm rm -f $(TARGET_DIR)/usr/bin/objcopy rm -f $(TARGET_DIR)/usr/bin/objdump rm -f $(TARGET_DIR)/usr/bin/pcprofiledump rm -f $(TARGET_DIR)/usr/bin/ppc-linux-c++ rm -f $(TARGET_DIR)/usr/bin/ppc-linux-g++ rm -f $(TARGET_DIR)/usr/bin/ppc-linux-gcc rm -f $(TARGET_DIR)/usr/bin/protoize rm -f $(TARGET_DIR)/usr/bin/ranlib rm -f $(TARGET_DIR)/usr/bin/readelf rm -f $(TARGET_DIR)/usr/bin/rpcgen rm -f $(TARGET_DIR)/usr/bin/size rm -f $(TARGET_DIR)/usr/bin/sprof rm -f $(TARGET_DIR)/usr/bin/strip rm -f $(TARGET_DIR)/usr/bin/unprotoize rm -f $(TARGET_DIR)/usr/include/curses.h rm -f $(TARGET_DIR)/usr/include/db_185.h rm -f $(TARGET_DIR)/usr/include/db_cxx.h rm -f $(TARGET_DIR)/usr/include/db.h rm -f $(TARGET_DIR)/usr/include/eti.h rm -f $(TARGET_DIR)/usr/include/form.h rm -f $(TARGET_DIR)/usr/include/menu.h rm -f $(TARGET_DIR)/usr/include/ncurses.h rm -f $(TARGET_DIR)/usr/include/panel.h rm -f $(TARGET_DIR)/usr/include/term.h rm -f $(TARGET_DIR)/usr/include/unctrl.h rm -f $(TARGET_DIR)/usr/include/aio.h rm -f $(TARGET_DIR)/usr/include/aliases.h rm -f $(TARGET_DIR)/usr/include/alloca.h rm -f $(TARGET_DIR)/usr/include/ansidecl.h rm -f $(TARGET_DIR)/usr/include/a.out.h rm -f $(TARGET_DIR)/usr/include/argp.h rm -f $(TARGET_DIR)/usr/include/argz.h rm -f $(TARGET_DIR)/usr/include/ar.h rm -f $(TARGET_DIR)/usr/include/assert.h rm -f $(TARGET_DIR)/usr/include/bfd.h rm -f $(TARGET_DIR)/usr/include/bfdlink.h rm -f $(TARGET_DIR)/usr/include/byteswap.h rm -f $(TARGET_DIR)/usr/include/bzlib.h rm -f $(TARGET_DIR)/usr/include/complex.h rm -f $(TARGET_DIR)/usr/include/cpio.h rm -f $(TARGET_DIR)/usr/include/crack.h rm -f $(TARGET_DIR)/usr/include/crypt.h rm -f $(TARGET_DIR)/usr/include/ctype.h rm -f $(TARGET_DIR)/usr/include/dirent.h rm -f $(TARGET_DIR)/usr/include/dis-asm.h rm -f $(TARGET_DIR)/usr/include/dlfcn.h rm -f $(TARGET_DIR)/usr/include/elf.h rm -f $(TARGET_DIR)/usr/include/endian.h rm -f $(TARGET_DIR)/usr/include/envz.h rm -f $(TARGET_DIR)/usr/include/err.h rm -f $(TARGET_DIR)/usr/include/errno.h rm -f $(TARGET_DIR)/usr/include/error.h rm -f $(TARGET_DIR)/usr/include/execinfo.h rm -f $(TARGET_DIR)/usr/include/expat_external.h rm -f $(TARGET_DIR)/usr/include/expat.h rm -f $(TARGET_DIR)/usr/include/fcntl.h rm -f $(TARGET_DIR)/usr/include/features.h rm -f $(TARGET_DIR)/usr/include/fenv.h rm -f $(TARGET_DIR)/usr/include/FlexLexer.h rm -f $(TARGET_DIR)/usr/include/fmtmsg.h rm -f $(TARGET_DIR)/usr/include/fnmatch.h rm -f $(TARGET_DIR)/usr/include/fpu_control.h rm -f $(TARGET_DIR)/usr/include/fstab.h rm -f $(TARGET_DIR)/usr/include/fts.h rm -f $(TARGET_DIR)/usr/include/ftw.h rm -f $(TARGET_DIR)/usr/include/_G_config.h rm -f $(TARGET_DIR)/usr/include/gconv.h rm -f $(TARGET_DIR)/usr/include/getopt.h rm -f $(TARGET_DIR)/usr/include/glob.h rm -f $(TARGET_DIR)/usr/include/gnu-versions.h rm -f $(TARGET_DIR)/usr/include/grp.h rm -f $(TARGET_DIR)/usr/include/iconv.h rm -f $(TARGET_DIR)/usr/include/ieee754.h rm -f $(TARGET_DIR)/usr/include/ifaddrs.h rm -f $(TARGET_DIR)/usr/include/inttypes.h rm -f $(TARGET_DIR)/usr/include/iwlib.h rm -f $(TARGET_DIR)/usr/include/krb5.h rm -f $(TARGET_DIR)/usr/include/langinfo.h rm -f $(TARGET_DIR)/usr/include/lastlog.h rm -f $(TARGET_DIR)/usr/include/libgen.h rm -f $(TARGET_DIR)/usr/include/libiberty.h rm -f $(TARGET_DIR)/usr/include/libintl.h rm -f $(TARGET_DIR)/usr/include/libio.h rm -f $(TARGET_DIR)/usr/include/limits.h rm -f $(TARGET_DIR)/usr/include/link.h rm -f $(TARGET_DIR)/usr/include/locale.h rm -f $(TARGET_DIR)/usr/include/magic.h rm -f $(TARGET_DIR)/usr/include/malloc.h rm -f $(TARGET_DIR)/usr/include/math.h rm -f $(TARGET_DIR)/usr/include/mcheck.h rm -f $(TARGET_DIR)/usr/include/memory.h rm -f $(TARGET_DIR)/usr/include/mf-runtime.h rm -f $(TARGET_DIR)/usr/include/mntent.h rm -f $(TARGET_DIR)/usr/include/monetary.h rm -f $(TARGET_DIR)/usr/include/mqueue.h rm -f $(TARGET_DIR)/usr/include/netdb.h rm -f $(TARGET_DIR)/usr/include/nl_types.h rm -f $(TARGET_DIR)/usr/include/nss.h rm -f $(TARGET_DIR)/usr/include/obstack.h rm -f $(TARGET_DIR)/usr/include/packer.h rm -f $(TARGET_DIR)/usr/include/paths.h rm -f $(TARGET_DIR)/usr/include/poll.h rm -f $(TARGET_DIR)/usr/include/popt.h rm -f $(TARGET_DIR)/usr/include/printf.h rm -f $(TARGET_DIR)/usr/include/profile.h rm -f $(TARGET_DIR)/usr/include/pthread.h rm -f $(TARGET_DIR)/usr/include/pty.h rm -f $(TARGET_DIR)/usr/include/pwd.h rm -f $(TARGET_DIR)/usr/include/re_comp.h rm -f $(TARGET_DIR)/usr/include/regex.h rm -f $(TARGET_DIR)/usr/include/regexp.h rm -f $(TARGET_DIR)/usr/include/resolv.h rm -f $(TARGET_DIR)/usr/include/sched.h rm -f $(TARGET_DIR)/usr/include/search.h rm -f $(TARGET_DIR)/usr/include/semaphore.h rm -f $(TARGET_DIR)/usr/include/setjmp.h rm -f $(TARGET_DIR)/usr/include/sgtty.h rm -f $(TARGET_DIR)/usr/include/shadow.h rm -f $(TARGET_DIR)/usr/include/signal.h rm -f $(TARGET_DIR)/usr/include/spawn.h rm -f $(TARGET_DIR)/usr/include/stab.h rm -f $(TARGET_DIR)/usr/include/stdint.h rm -f $(TARGET_DIR)/usr/include/stdio_ext.h rm -f $(TARGET_DIR)/usr/include/stdio.h rm -f $(TARGET_DIR)/usr/include/stdlib.h rm -f $(TARGET_DIR)/usr/include/string.h rm -f $(TARGET_DIR)/usr/include/strings.h rm -f $(TARGET_DIR)/usr/include/stropts.h rm -f $(TARGET_DIR)/usr/include/symcat.h rm -f $(TARGET_DIR)/usr/include/syscall.h rm -f $(TARGET_DIR)/usr/include/sysexits.h rm -f $(TARGET_DIR)/usr/include/syslog.h rm -f $(TARGET_DIR)/usr/include/tar.h rm -f $(TARGET_DIR)/usr/include/tcpd.h rm -f $(TARGET_DIR)/usr/include/termcap.h rm -f $(TARGET_DIR)/usr/include/termio.h rm -f $(TARGET_DIR)/usr/include/termios.h rm -f $(TARGET_DIR)/usr/include/tgmath.h rm -f $(TARGET_DIR)/usr/include/thread_db.h rm -f $(TARGET_DIR)/usr/include/time.h rm -f $(TARGET_DIR)/usr/include/ttyent.h rm -f $(TARGET_DIR)/usr/include/ucontext.h rm -f $(TARGET_DIR)/usr/include/ulimit.h rm -f $(TARGET_DIR)/usr/include/unistd.h rm -f $(TARGET_DIR)/usr/include/ustat.h rm -f $(TARGET_DIR)/usr/include/utime.h rm -f $(TARGET_DIR)/usr/include/utmp.h rm -f $(TARGET_DIR)/usr/include/utmpx.h rm -f $(TARGET_DIR)/usr/include/values.h rm -f $(TARGET_DIR)/usr/include/wait.h rm -f $(TARGET_DIR)/usr/include/wchar.h rm -f $(TARGET_DIR)/usr/include/wctype.h rm -f $(TARGET_DIR)/usr/include/wireless.h rm -f $(TARGET_DIR)/usr/include/wordexp.h rm -f $(TARGET_DIR)/usr/include/xlocale.h rm -f $(TARGET_DIR)/usr/include/zconf.h rm -f $(TARGET_DIR)/usr/include/zlib.h rm -f $(TARGET_DIR)/usr/include/zutil.h rm -rf $(TARGET_DIR)/usr/include/arpa rm -rf $(TARGET_DIR)/usr/include/asm* rm -rf $(TARGET_DIR)/usr/include/beecrypt rm -rf $(TARGET_DIR)/usr/include/bits rm -rf $(TARGET_DIR)/usr/include/blkid rm -rf $(TARGET_DIR)/usr/include/c++ rm -rf $(TARGET_DIR)/usr/include/config rm -rf $(TARGET_DIR)/usr/include/crypto rm -rf $(TARGET_DIR)/usr/include/db4 rm -rf $(TARGET_DIR)/usr/include/e2p rm -rf $(TARGET_DIR)/usr/include/et rm -rf $(TARGET_DIR)/usr/include/ext2fs rm -rf $(TARGET_DIR)/usr/include/glib-1.2 rm -rf $(TARGET_DIR)/usr/include/glib-2.0 rm -rf $(TARGET_DIR)/usr/include/gnu rm -rf $(TARGET_DIR)/usr/include/gssapi rm -rf $(TARGET_DIR)/usr/include/gssrpc rm -rf $(TARGET_DIR)/usr/include/httpd rm -rf $(TARGET_DIR)/usr/include/kerberosIV rm -rf $(TARGET_DIR)/usr/include/keys rm -rf $(TARGET_DIR)/usr/include/libuser rm -rf $(TARGET_DIR)/usr/include/linux rm -rf $(TARGET_DIR)/usr/include/linuxthreads rm -rf $(TARGET_DIR)/usr/include/math-emu rm -rf $(TARGET_DIR)/usr/include/media rm -rf $(TARGET_DIR)/usr/include/microwin rm -rf $(TARGET_DIR)/usr/include/mtd rm -rf $(TARGET_DIR)/usr/include/ncurses rm -rf $(TARGET_DIR)/usr/include/neon rm -rf $(TARGET_DIR)/usr/include/net* rm -rf $(TARGET_DIR)/usr/include/nfs rm -rf $(TARGET_DIR)/usr/include/openssl rm -rf $(TARGET_DIR)/usr/include/pci rm -rf $(TARGET_DIR)/usr/include/pcmcia rm -rf $(TARGET_DIR)/usr/include/protocols rm -rf $(TARGET_DIR)/usr/include/rdma rm -rf $(TARGET_DIR)/usr/include/readline rm -rf $(TARGET_DIR)/usr/include/rpc* rm -rf $(TARGET_DIR)/usr/include/rpm rm -rf $(TARGET_DIR)/usr/include/rxrpc rm -rf $(TARGET_DIR)/usr/include/scsi rm -rf $(TARGET_DIR)/usr/include/security rm -rf $(TARGET_DIR)/usr/include/slang rm -rf $(TARGET_DIR)/usr/include/sound rm -rf $(TARGET_DIR)/usr/include/ss rm -rf $(TARGET_DIR)/usr/include/sys rm -rf $(TARGET_DIR)/usr/include/ucd-snmp rm -rf $(TARGET_DIR)/usr/include/uuid rm -rf $(TARGET_DIR)/usr/include/video rm -f $(TARGET_DIR)/usr/lib/libbfd.a rm -f $(TARGET_DIR)/usr/lib/libbfd.la rm -f $(TARGET_DIR)/usr/lib/libiberty.a rm -f $(TARGET_DIR)/usr/lib/libopcodes.a rm -f $(TARGET_DIR)/usr/lib/libopcodes.la rm -rf $(TARGET_DIR)/usr/lib/gcc rm -rf $(TARGET_DIR)/usr/lib/ldscripts rm -rf $(TARGET_DIR)/usr/libexec rm -rf $(TARGET_DIR)/usr/share/doc rm -rf $(TARGET_DIR)/usr/share/i18n rm -rf $(TARGET_DIR)/usr/share/info rm -rf $(TARGET_DIR)/usr/share/man rm -rf $(TARGET_DIR)/usr/share/zoneinfo if test -d $(TARGET_DIR)/usr/share/locale-gcc; then \ rm -rf $(TARGET_DIR)/usr/share/locale-gcc; \ else \ rm -rf $(TARGET_DIR)/usr/shar/locale; \ fi gcc-distclean: gcc-clean rm -rf $(DL_DIR)/$(GCCSOURCE) rm -rf $(BUILD_DIR)/$(GCC_DIRNAME) rm -f $(GCC_BUILD)/.installonce rm -f $(GCC_BUILD)/.unpacked ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_GCC)),y) TARGETS+=gcc endif