CC = m68k-palmos-gcc
VERSION = 2.00
CFLAGS = -Wall -DVERSION="\"$(VERSION)\""
OBJS = fmdlog.o log.o logreplay.o hardware.o prefs.o config.o savelog.o editlog.o scaling.o smoothing.o labels.o alarm.o about.o colors.o

fmdlog.prc: fmdlog
	build-prc -o fmdlog.prc fmdlog.def res/*.bin fmdlog

fmdlog-sections.o: fmdlog-sections.s
	$(CC) -c -o $@ $^

fmdlog-sections.s fmdlog-sections.ld: fmdlog.def
	m68k-palmos-multigen fmdlog.def

fmdlog: $(OBJS) fmdlog-sections.o fmdlog-sections.ld
	$(CC) -o $@ $^

resource.h: fmdlog.rcp
	pilrc -o res -H resource.h fmdlog.rcp

resource-bitmaps.h: fmdlog-bitmaps.rcp
	pilrc -o res -H resource-bitmaps.h fmdlog-bitmaps.rcp

afr.h: afr
	./afr >afr.h

afr: afr.c
	gcc -g -o $@ $^ -lm

$(OBJS): fmdlog.h resource.h resource-bitmaps.h

clean:
	rm -f $(OBJS) resource.h resource-bitmaps.h res/*.bin

.PHONY: dist
dist: fmdlog-v$(VERSION).zip

fmdlog-v$(VERSION).zip: fmdlog.prc README.txt COPYING.txt
	zip -9 $@ $^
