PLATFORM:=$(shell uname -s)
ifeq ($(PLATFORM), Linux)
   CC=gcc
   CFLAGS=-Wall -g3 -O
   LDFLAGS=-g3 -lreadline -lm -ldl -rdynamic -L/usr/X11R6/lib -lX11 # -lasound
endif
ifeq ($(PLATFORM), Darwin)
   CC=gcc
   CFLAGS=-Wall -g3 -O -I/sw/include -I/usr/X11R6/include
   LDFLAGS=-g3 -L/sw/lib -lreadline -lm -ldl -L/usr/X11R6/lib -lX11 -framework CoreServices -framework CoreAudio -framework AudioToolBox -framework AudioUnit
endif


OBJS=lexer.o tree.o main.o misc.o lang.o eval.o sinetable.o snd.o midi.o cmd.o compile.o tracker.o help.o keyboard.o pattern.o
INCLUDES=lang.h misc.h snd.h midi.h tracker.h pattern.h

ggb: $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS)

%.o: %.c $(INCLUDES)
	$(CC) $(CFLAGS) -c -o $@ $<

%:: RCS/%,v
	co $@

clean:
	rm -f $(OBJS) ggb

release:
	cd ..; tar czvf ggb-`date '+%Y%m%d'`.tgz ggb/{Makefile,*.c,*.h,0*.*,NOTES,ggb_help,.ggbrc,fm,meow}
