#
# Makefile:
#
# Copyright (c) 2000 James McKenzie <james@fishsoup.dhs.org>.
#
# $Id: Makefile,v 1.11 2001/10/12 13:51:17 root Exp root $
#
# $Log: Makefile,v $
# Revision 1.11  2001/10/12 13:51:17  root
# #
#
# Revision 1.10  2000/11/23 23:45:28  root
# #
#
# Revision 1.9  2000/10/07 18:30:10  root
# #
#
# Revision 1.8  2000/10/06 19:52:45  root
# #
#
# Revision 1.7  2000/09/29 11:07:42  root
# #
#
# Revision 1.6  2000/09/29 07:53:02  root
# #
#
# Revision 1.5  2000/09/24 01:46:07  root
# #
#
# Revision 1.4  2000/09/19 09:36:01  root
# #
#
# Revision 1.3  2000/02/21 04:11:34  root
# #
#
# Revision 1.2  2000/02/20 18:23:01  root
# #
#
# Revision 1.1  2000/02/20 03:17:22  root
# #
#
#

include ../make.inc

LIBS=${PILOTMATHLIB}

PROG=hifi.prc
EMPROG=emhifi.prc

CSRCS=main.c utils.c irda.c serial.c tab.c slider.c cd.c wave.c mpeg.c tuner.c hifi.c system.c preferences.c favorite.c ogg.c
COBJS=main.o utils.o irda.o tab.o slider.o cd.o wave.o mpeg.o tuner.o hifi.o system.o preferences.o favorite.o  ogg.o
OBJS=${COBJS} serial_ir.o hifi_packet.o
EMOBJS=${COBJS} serial_em.o hifi_packet.o

HS=project.h resources.h

APPID = hifi
EMAPPID = ehfi

DEFINES = -DUSE_INTL_TRAPS=0 -DPALM -DAPPID=\'${APPID}\' #-DDEBUG
INCLUDES=-I../shared 

RESOURCES=resources.rcp 

ICONTEXT = "Hifi!"
EMICONTEXT = "EmHifi!"

default:all

PROTOSRCS=${CSRCS}
PROTOTYPES=prototypes.h

RESDIR=resources
EMRESDIR=em-resources

RCSGUFF=${HS} ${CSRCS} ${ICON} ${RESOURCES} Makefile


PBIN=${PROG:%.prc=%}
EMPBIN=${EMPROG:%.prc=%}


CSFLAGS = ${PALMOPT} -S $(DEFINES) ${INCLUDES}
CFLAGS = ${PALMOPT} $(DEFINES) ${INCLUDES} ${PALMWARN}



all: ${PROG} ${EMPROG}

debug: ${PROG}
	echo "Press hotsync to install..."
	$(PILOTXFER) -p $(PILOTPORT) -i ${PROG}
	echo target pilot $(PILOTPORT) > .gdbinit
	stty speed 57600 < $(PILOTPORT)
	echo "Start Program on pilot"
	$(PALMGDB) hifi


.S.o:
	$(CC) $(CFLAGS) $(TARGETFLAGS) -c $<

.c.s:
	$(CC) $(CSFLAGS) $<


serial_ir.o:serial.c
	${PALMCC} ${CFLAGS} ${TARGETFLAGS} -c -o serial_ir.o serial.c

serial_em.o:serial.c
	${PALMCC} ${CFLAGS} ${TARGETFLAGS} -DEMBED -c -o serial_em.o serial.c


%.o:%.c
	${PALMCC} ${CFLAGS} ${TARGETFLAGS} -c $<

%.o:../shared/%.c
	${PALMCC} ${CFLAGS} ${TARGETFLAGS} -c -o $@ $<

${PROG}: ${RESDIR}/pbstamp ${RESDIR}/nbstamp 
	cd ${RESDIR}; $(BUILDPRC) ../${PROG} $(ICONTEXT) $(APPID) *.grc *.bin

${EMPROG}: ${EMRESDIR}/pbstamp ${EMRESDIR}/nbstamp 
	cd ${EMRESDIR}; $(BUILDPRC) ../${EMPROG} $(EMICONTEXT) $(EMAPPID) *.grc *.bin

${RESDIR}/pbstamp: ${PBIN}
	-mkdir ${RESDIR}
	cd ${RESDIR}; cp ../${PBIN} ${PBIN}; $(PALMOBJRES) ${PBIN}
	touch ${RESDIR}/pbstamp

${EMRESDIR}/pbstamp: ${EMPBIN}
	-mkdir ${EMRESDIR}
	cd ${EMRESDIR}; cp ../${EMPBIN} ${EMPBIN}; $(PALMOBJRES) ${EMPBIN}
	touch ${EMRESDIR}/pbstamp

${RESDIR}/nbstamp: ${RESOURCES} icon.bmp smallicon.bmp about.bmp
	-mkdir ${RESDIR}
	$(PILRC) ${RESOURCES} ${RESDIR}
	touch ${RESDIR}/nbstamp

${EMRESDIR}/nbstamp: ${RESOURCES} icon.bmp smallicon.bmp about.bmp
	-mkdir ${EMRESDIR}
	$(PILRC) ${RESOURCES} ${EMRESDIR}
	touch ${EMRESDIR}/nbstamp

${PBIN}: $(OBJS)
	$(PALMCC) ${LDFLAGS} $(CFLAGS) $(OBJS) -o ${PBIN} $(LIBS)

${EMPBIN}: $(EMOBJS)
	$(PALMCC) ${LDFLAGS} $(CFLAGS) $(EMOBJS) -o ${EMPBIN} $(LIBS)


clean:
	rm -rf ${PROG} ${PBIN} ${OBJS} resources em-resources *% *~ a.out core
	rm -rf ${EMPBIN} ${EMPROG} ${EMOBJS}



depend:
	${PALMCC} -M ${DEFINES} ${INCLUDES} ${CSRCS} > .depend
nodepend:
	/bin/rm -f .depend



checkin: 
	${RCSCI} -l -m# ${RCSGUFF}

tidy: checkin
	${INDENT} ${CSRCS} ${HS} 
protos:
	echo > ${PROTOTYPES}
	echo > ${PROTOTYPES}.tmp
	for i in ${PROTOSRCS}; do ${CPROTO} -v -E "${PALMCC} -E" ${DEFINES} ${INCLUDES} $$i >> ${PROTOTYPES}.tmp ; done
	/bin/mv -f ${PROTOTYPES}.tmp ${PROTOTYPES}

ifeq (.depend,$(wildcard .depend))
 include .depend
endif

