Hi Werner

this is my first version Makefile for milkymist.git.
I will try to make the output is more like kernel style.

when I finish. I will try to send one patch.

needs search more info about how to handle those make output.
#
# Authors: Xiangfu Liu <xian...@sharism.cc> 
#                      bitcoin: 1CGeqFzCZnAPEEcigr8LzmWTqf8cvo8toW
# 
# License GPLv3 or later.  NO WARRANTY.
#

BASEDIR=${CURDIR}

SYNTOOL?=xst
BOARD?=milkymist-one

PORT?=/dev/ttyUSB0
LOADADDR?=0x40000000
IMAGE?=${BASEDIR}/software/demo/boot.bin

host:
        make -C ${BASEDIR}/tools

bios: host
        make -C ${BASEDIR}/software/bios

bitstream: host
        make -C ${BASEDIR}/boards/${BOARD}/synthesis -f Makefile.${SYNTOOL}

demo: host
        make -C ${BASEDIR}/software/demo

sdk: host
        make -C ${BASEDIR}/software/libbase
        make -C ${BASEDIR}/software/libmath
        make -C ${BASEDIR}/software/libhal
        make -C ${BASEDIR}/software/libfpvm
        make -C ${BASEDIR}/software/libnet

load-bitstream: bitstream
        make -C ${BASEDIR}/boards/${BOARD}/synthesis -f Makefile.${SYNTOOL} load

load-demo: demo
        ${BASEDIR}/tools/flterm --port ${PORT} --kernel ${BASEDIR}/${IMAGE} 
--kernel-adr ${LOADADDR}

docs:
        make -C ${BASEDIR}/doc
        make -C ${BASEDIR}/cores/ac97/doc/
        make -C ${BASEDIR}/cores/bt656cap/doc/
        make -C ${BASEDIR}/cores/conbus/doc/
        make -C ${BASEDIR}/cores/dmx/doc/
        make -C ${BASEDIR}/cores/fmlbrg/doc/
        make -C ${BASEDIR}/cores/fmlmeter/doc/
        make -C ${BASEDIR}/cores/hpdmc_ddr32/doc/
        make -C ${BASEDIR}/cores/memcard/doc/
        make -C ${BASEDIR}/cores/pfpu/doc/
        make -C ${BASEDIR}/cores/rc5/doc/
        make -C ${BASEDIR}/cores/softusb/doc/
        make -C ${BASEDIR}/cores/sysctl/doc/
        make -C ${BASEDIR}/cores/tmu2/doc/
        make -C ${BASEDIR}/cores/uart/doc/
        make -C ${BASEDIR}/cores/vgafb/doc/

clean:
        make -C ${BASEDIR}/tools clean
        make -C ${BASEDIR}/software/libhpdmc clean
        make -C ${BASEDIR}/software/libbase clean
        make -C ${BASEDIR}/software/libmath clean
        make -C ${BASEDIR}/software/libhal clean
        make -C ${BASEDIR}/software/libfpvm clean
        make -C ${BASEDIR}/software/libfpvm/x86-linux clean
        make -C ${BASEDIR}/software/libfpvm/lm32-linux clean
        make -C ${BASEDIR}/software/libfpvm/lm32-rtems clean
        make -C ${BASEDIR}/software/libnet clean
        make -C ${BASEDIR}/software/bios clean
        make -C ${BASEDIR}/software/demo clean
        make -C ${BASEDIR}/softusb-input clean
        make -C ${BASEDIR}/boards/milkymist-one/synthesis -f common.mak clean
        make -C ${BASEDIR}/boards/milkymist-one/standby clean
        make -C ${BASEDIR}/boards/milkymist-one/flash clean
        make -C ${BASEDIR}/doc clean
        make -C ${BASEDIR}/cores/ac97/doc/ clean
        make -C ${BASEDIR}/cores/bt656cap/doc/ clean
        make -C ${BASEDIR}/cores/conbus/doc/ clean
        make -C ${BASEDIR}/cores/dmx/doc/ clean
        make -C ${BASEDIR}/cores/fmlbrg/doc/ clean
        make -C ${BASEDIR}/cores/fmlmeter/doc/ clean
        make -C ${BASEDIR}/cores/hpdmc_ddr32/doc/ clean
        make -C ${BASEDIR}/cores/memcard/doc/ clean
        make -C ${BASEDIR}/cores/pfpu/doc/ clean
        make -C ${BASEDIR}/cores/rc5/doc/ clean
        make -C ${BASEDIR}/cores/softusb/doc/ clean
        make -C ${BASEDIR}/cores/sysctl/doc/ clean
        make -C ${BASEDIR}/cores/tmu2/doc/ clean
        make -C ${BASEDIR}/cores/uart/doc/ clean
        make -C ${BASEDIR}/cores/vgafb/doc/ clean
        (cd ${BASEDIR}/cores/pfpu ./cleanroms.sh)
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to