# CXX = gcc -std=c99
INCLUDE_DIRS = $(PREFIX)/include/asl
CXX_OPTS = $(addprefix -I,$(INCLUDE_DIRS))
LIBS = -Wl,-rpath,$(PREFIX)/lib -L$(PREFIX)/lib -lasl  -lm -ldl

OBJDIR = .objects
BINDIR = bin
SRC = src

all:: $(OBJDIR) $(BINDIR) $(BINDIR)/miniampl

$(OBJDIR)/%.o: $(SRC)/%.c
	$(CXX) -c $(CXX_OPTS) $? -o $@

$(OBJDIR):
	[[ ! -d $(OBJDIR) ]] && mkdir $(OBJDIR)

$(BINDIR):
	[[ ! -d $(BINDIR) ]] && mkdir $(BINDIR)

$(BINDIR)/%: $(OBJDIR)/%.o
	$(CXX) -o $@ $? $(LIBS)

clean:
	rm $(OBJDIR)/*

purge:
	rm -rf $(BINDIR) $(OBJDIR)
