# Copyright (C) 2004 Peter Urbanec # $Id: Makefile,v 1.7 2005/05/01 18:27:00 purbanec Exp $ ifdef CROSS ifeq ($(CROSS),gearbox) ARCH=mipsel-linux-uclibc STAGING= /opt/toolchains/buildroot/build_mipsel/staging_dir CROSS_HOME=${STAGING} CROSS_PATH=${CROSS_HOME}/bin LDFLAGS=-L${STAGING}/lib -Wl,-rpath-link,${STAGING}/lib -Wl,-rpath,/usr/lib -Wl,-O2 LFLAGS=${LDFLAGS} CFLAGS+=-I${STAGING}/include else # CROSS == "linksys" ARCH=armv5b-softfloat-linux CROSS_HOME=/home/slug/sourceforge/unslung/toolchain/${ARCH}/gcc-3.3.5-glibc-2.2.5 CROSS_PATH=${CROSS_HOME}/bin LDFLAGS=-L${CROSS_HOME}/lib -Wl,-rpath-link,${CROSS_HOME}/lib -Wl,-rpath,/usr/lib -Wl,-O2 endif AR=${CROSS_PATH}/${ARCH}-ar CPP=${CROSS_PATH}/${ARCH}-gcc -E CC=${CROSS_PATH}/${ARCH}-gcc CXX=${CROSS_PATH}/${ARCH}-g++ LD=${CROSS_PATH}/${ARCH}-ld CCLD=${CROSS_PATH}/${ARCH}-gcc STRIP=${CROSS_PATH}/${ARCH}-strip RANLIB=${CROSS_PATH}/${ARCH}-ranlib else LDFLAGS+=-Wl,-O2 endif CFLAGS+=-std=gnu99 -Wall -W -Wshadow -Wstrict-prototypes -pedantic -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 puppy: puppy.o crc16.o mjd.o tf_bytes.o usb_io.o strip: puppy ${STRIP} puppy clean: -rm -f *.o -rm -f *~ -rm -f puppy crc16.o: crc16.c crc16.h mjd.o: mjd.c mjd.h tf_bytes.h puppy.o: puppy.c usb_io.h mjd.h tf_bytes.h tf_bytes.o: tf_bytes.c tf_bytes.h usb_io.o: usb_io.c usb_io.h mjd.h tf_bytes.h crc16.h