include ../../Makefile.generic
FUNCS_DIR = ..
TOBJDIR = $(FUNCS_DIR)/build/obj
TLIBDIR = $(FUNCS_DIR)/build/lib

TARGET = octave_rtmex
SRC = $(addsuffix .cpp, $(TARGET))
OBJFILES = $(SRC:.cpp=.o)
OBJS = $(addprefix $(TOBJDIR)/,$(OBJFILES))
TARGETLIB = $(TLIBDIR)/lib$(TARGET).a
LDFLAGS  = -L/usr/lib/octave-`octave-config -v` -loctave -Wl,-rpath /usr/lib/octave-`octave-config -v`

all: $(TARGETLIB)

$(TARGETLIB): $(OBJS)
	rm -f $@
	$(AR) rv $@ $(OBJS)
	$(RANLIB) $@

test: test-oct.cpp all
	$(CXX) $< -o test-oct $(CXXFLAGS) $(LDFLAGS)

clean:
	rm -f *.o test-oct *~ $(TARGETLIB) $(TOBJDIR)/$(TARGET).o

distclean:
	rm -f $(LIBDIR)/$(OBJFILE)

$(TOBJDIR)/$(TARGET).o: $(TARGET).cpp $(TARGET).h
	rm -f $@
	$(CXX) $(CXXFLAGS) -c -o $@ $<
