OBJDIR := .
DEPDIR := .
SRCDIR := .
INCDIR := .

SOURCES := octi.c malloce.c
OBJECTS := $(patsubst %.c,$(OBJDIR)/%.o,$(SOURCES))
EXE := octi

CC := gcc
CFLAGS := -I$(INCDIR) -W -Wall -Wstrict-prototypes -O2 -ffast-math -fomit-frame-pointer -funroll-loops

$(EXE): $(OBJECTS)
	$(CC) $(OBJECTS) -o $@ `allegro-config --libs`

$(OBJDIR)/%.o: $(SRCDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(DEPDIR)/%.d: $(SRCDIR)/%.c
	$(CC) -MM $(CFLAGS) $< > _depend.tmp
	sed -e "s/^[a-zA-Z0-9_\/]*\///" _depend.tmp > _depend2.tmp
	sed -e "s/^\([a-zA-Z0-9_]*\)\.o:/$(OBJDIR)\/\1\.o \1\.d:/" _depend2.tmp > $@
	rm _depend.tmp _depend2.tmp

-include $(patsubst %.c,$(DEPDIR)/%.d,$(SOURCES))
