#
# Make Casio utilities
#
CC=gcc
CCOPTS=-o $@ -D__unix__
os:=$(shell uname)
TARGET=unix
OWNER=root:root
DIST=/usr/local/bin
ifeq ($(os),Linux)
  TARGET=linux
  scripts=$(TARGET)/*.sh
else
  ifeq ($(os),Darwin)
    TARGET=osx
    OWNER=root:wheel
    CCOPTS+=-arch i386 -arch ppc
  endif
endif
files:=	$(TARGET)/list702 $(TARGET)/list730 $(TARGET)/list850 \
	$(TARGET)/wave730 $(TARGET)/wave850 \
	$(TARGET)/wav2raw $(TARGET)/wav2wav \
	$(TARGET)/bas702  $(TARGET)/bas730  $(TARGET)/bas850 \
	$(TARGET)/md100
dist_files:=$(foreach f,$(files) $(scripts),$(DIST)/$(notdir $f))

all:	$(files)

clean:
	rm $(TARGET)/*.o

install: $(files) $(scripts)
	cp $(files) $(scripts) $(DIST)
	chmod 755 $(dist_files)
	chown $(OWNER) $(dist_files)

zip:
	touch casutil.zip
	rm casutil.zip
	zip casutil.zip -r *.c *.h COPYING INSTALL Makefile *.bat *.cmd \
		doc linux osx dos os2 win32 pb-dump \
		-x */.* mk*.c */wave.o win32/debug/ win32/debug/* doc/tmp/ doc/tmp/*

$(TARGET)/wave.o:	wave.c wave.h
	$(CC) $(CCOPTS) -c $<

$(TARGET)/list702:	list702.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) list702.c $(TARGET)/wave.o

$(TARGET)/list730:	list730.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) list730.c $(TARGET)/wave.o

$(TARGET)/list850:	list850.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) list850.c $(TARGET)/wave.o

$(TARGET)/bas702:	bas702.c  $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) bas702.c  $(TARGET)/wave.o

$(TARGET)/bas730:	bas730.c  $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) bas730.c  $(TARGET)/wave.o

$(TARGET)/bas850:	bas850.c  $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) bas850.c  $(TARGET)/wave.o

$(TARGET)/wave730:	wave730.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) wave730.c $(TARGET)/wave.o

$(TARGET)/wave850:	wave850.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) wave850.c $(TARGET)/wave.o

$(TARGET)/wav2raw:	wav2raw.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) wav2raw.c $(TARGET)/wave.o

$(TARGET)/wav2wav:	wav2wav.c $(TARGET)/wave.o wave.h
	$(CC) $(CCOPTS) wav2wav.c $(TARGET)/wave.o

$(TARGET)/md100:	md100.c
	$(CC) $(CCOPTS) md100.c
