view loadtools/Makefile @ 895:850b4f066d75

fc-buzplay: unified play command
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 03 Apr 2022 08:30:35 +0000
parents 7ade15d4e0cb
children 511e2b85c115
line wrap: on
line source

CC=	gcc
CFLAGS=	-O2
PROGS=	fc-iram fc-loadtool fc-xram fc-compalram fc-buzplay fc-dspromdump \
	fc-simint

INSTALL_PREFIX=	/opt/freecalypso

INSTBIN=${INSTALL_PREFIX}/bin
INSTCONF=${INSTALL_PREFIX}/loadtools
INSTHELP=${INSTALL_PREFIX}/helpfiles

COMPALRAM_OBJS=	compalload.o compalram.o defpath.o ttypassthru.o

IRAM_OBJS=	compalload.o defexitstub.o defpath.o flashstubs.o hexdecode.o \
		hwparam.o romload.o secondprog.o sertool.o srecreader.o \
		ttypassthru.o

LOADTOOL_OBJS=	audump.o compalload.o crc32tab.o defpath.o flashid.o flashops.o\
		flcmplboot.o flconf.o fldevs.o flerase.o flmain.o flmisc.o \
		flprogbin.o flprogsrec.o flprotreg.o flutil.o hexdecode.o \
		hwparam.o labaud.o lacrc32.o ltdispatch.o ltdump.o ltexit.o \
		lthelp.o ltmain.o ltmisc.o ltpassthru.o ltscript.o romload.o \
		srecreader.o tpinterf.o tpinterf2.o tpinterf3.o tpinterfb.o

XRAM_OBJS=	chainload.o clmain.o compalload.o crc32tab.o defexitstub.o \
		defpath.o flashstubs.o hexdecode.o hwparam.o initscript.o \
		labaud.o lacrc32.o romload.o secondprog.o srecreader.o \
		tpinterf.o tpinterf2.o tpinterfb.o ttypassthru.o

BUZPLAY_OBJS=	bpdispatch.o bpmain.o bpunify.o buzplaybu.o buzplaypwt.o \
		compalload.o defpath.o flashstubs.o hexdecode.o hwparam.o \
		labaud.o ltexit.o ltpassthru.o romload.o srecreader.o tpinterf.o

ROMDUMP_OBJS=	compalload.o defpath.o flashstubs.o hexdecode.o hwparam.o \
		labaud.o ltexit.o romdump.o romload.o srecreader.o tpinterf.o \
		tpinterf2.o

SIMINT_OBJS=	compalload.o defexitstub.o defpath.o flashstubs.o hexdecode.o \
		hwparam.o labaud.o romload.o simatr.o simmain.o simup.o \
		srecreader.o tpinterf.o tpinterf2.o

LIBPWON=	../libpwon/libpwon.a
LIBSERIAL=	../libserial/libserial.a

all:	${PROGS}

fc-compalram:	${COMPALRAM_OBJS} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${COMPALRAM_OBJS} ${LIBSERIAL}

fc-iram:	${IRAM_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${IRAM_OBJS} ${LIBPWON} ${LIBSERIAL}

fc-loadtool:	${LOADTOOL_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${LOADTOOL_OBJS} ${LIBPWON} ${LIBSERIAL}

fc-xram:	${XRAM_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${XRAM_OBJS} ${LIBPWON} ${LIBSERIAL}

fc-buzplay:	${BUZPLAY_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${BUZPLAY_OBJS} ${LIBPWON} ${LIBSERIAL}

fc-dspromdump:	${ROMDUMP_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${ROMDUMP_OBJS} ${LIBPWON} ${LIBSERIAL}

fc-simint:	${SIMINT_OBJS} ${LIBPWON} ${LIBSERIAL}
	${CC} ${CFLAGS} -o $@ ${SIMINT_OBJS} ${LIBPWON} ${LIBSERIAL}

install:
	mkdir -p ${INSTBIN}
	install -c ${PROGS} ${INSTBIN}
	mkdir -p ${INSTCONF}
	install -c -m 644 scripts/* ${INSTCONF}
	mkdir -p ${INSTHELP}
	install -c -m 644 loadtool.help ${INSTHELP}

clean:
	rm -f *.o *.out *errs ${PROGS}