# Programa: GCC # Descripció: Compilador C/C++ # Autor Makefile: Sergi Coll (http://www.sim00.net/) # Web: http://gcc.gnu.org/ FITXER=ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.1.1/gcc-4.1.1.tar.bz2 include /home/sergi/devel/simlinux-0.1/makefiles/simlinux_vars.inc VER=4.1.1 PAQUET=gcc DIR=${PAQUET}-${VER} TAR=${DIR}.tar.bz2 PREFIX=${DISTRODIR}/usr OPTS_CONFIGURE=--enable-languages=c,c++ --enable-shared --prefix=/usr OPTS_MAKE= OPTS_MAKEINSTALL=prefix=${DISTRODIR}/usr # -------------------------------------------------------------------- all: get untar configure make install strip uninstall_paquet paquetdistro get: ${TAR} ${TAR}: wget ${FITXER} untar: tar jxvf ${TAR} configure: mkdir ${DIR}/gcc-build ( cd ${DIR}/gcc-build && ../configure ${OPTS_CONFIGURE} ) make: ( cd ${DIR}/gcc-build && ${MAKE} ${OPTS_MAKE} ) @echo Per instalar, pica: su -c \"make -f ${PAQUET}.mk install\" install: mkdir -p ${DISTRODIR}/lib ( cd ${DIR}/gcc-build && ${MAKE} ${OPTS_MAKEINSTALL} install ) ( cd ${DISTRODIR} && mkdir -p /lib /usr/bin /usr/lib ) ( cd ${DISTRODIR}/usr/bin && ln -s gcc cc ) ( cd ${DISTRODIR}/lib && ln -s /usr/bin/cpp ) ( cd ${DISTRODIR}/usr/lib && ln -s /usr/bin/cpp ) @echo Per borrar ${TAR} i ${DIR}/, pica: make -f ${PAQUET}.mk remove clean: ( cd ${DIR} && ${MAKE} clean && ${MAKE} distclean) remove: rm -fr ${DIR} rm -fr ${TAR} uninstall: ( cd ${DIR} && ${MAKE} uninstall ) rm -fr ${DIR} rm -fr ${TAR} strip: find ${DISTRODIR} -exec strip -g --strip-unneed {} \; uninstall_paquet: mkdir -p ${DISTRODIR}/simlinux/uninstall cd ${DISTRODIR} && find . >/tmp/simlinux.tmp mv /tmp/simlinux.tmp ${DISTRODIR}/simlinux/uninstall/uninstall_${DIR} paquetdistro: mkdir -p ${DISTRODIR} mkdir -p ${DISTROPAQUETS} ( cd ${DISTRODIR} && tar jcvf ${DISTROPAQUETS}/${DIR}.tar.bz2 --totals .) rm -rf ${DISTRODIR}/*