CC=gcc
CFLAGS=-I$(IDIR)
ODIR=obj
IDIR =../include

_DEPS = 
DEPS = $(patsubst %, $(IDIR)/%, $(_DEPS))

_OBJ = lala.bin.o square.o
_OBJ_TRANS = translator.o
OBJ = $(patsubst %, $(ODIR)/%, $(_OBJ))
OBJ_TRANS = $(patsubst %, $(ODIR)/%, $(_OBJ_TRANS))

LIBS= -lm 

VPATH = ../src:../include

all: Trans Musick

$(ODIR)/%.o : %.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

$(ODIR)/notes.bin.o : notes.bin
	ld -r -b binary -o $@ $^

$(ODIR)/lala.bin.o : crap.txt
	sed '/^#/d' crap.txt > crap.temp
	./Trans crap.temp > /dev/null
	ld -r -b binary -o $@ lala.bin

Musick: $(OBJ) $(DEPS) 
	gcc -ggdb -Os -s -o $@ $^ $(LIBS) `sdl-config --cflags --libs`  

Trans: $(OBJ_TRANS)
	gcc -o $@ $^  

test: ../src/test.c
	gcc `pkg-config --cflags gtk+-2.0 gtkextra-3.0` -o $@ $^ `pkg-config --libs gtk+-2.0 gtkextra-3.0`

.PHONY: clean

clean:
	rm -f $(ODIR)/*.o *.swp *~
	rm -f *.temp *.bin
