ERL_TOP = /usr/lib/erlang
EI_ROOT = $(ERL_TOP)/lib/erl_interface
EI_INCLUDE = -I$(EI_ROOT)/include -I$(ERL_TOP)/erts/emulator/beam
EI_LIB = -L$(EI_ROOT)/obj/$(TARGET) -lei


OUR_C_FLAGS =  -g -Wall -fpic $(EI_INCLUDE)
CFLAGS += $(OUR_C_FLAGS)
CXXFLAGS += $(OUR_C_FLAGS)

TARGETS = fdio_drv.so

all: $(TARGETS)

clean:
	rm -f $(TARGETS) *.o
	rm -f core erl_crash.dump
	rm -f *~

%.so: %.cc
	$(CXX) $(CXXFLAGS) $< -shared -o $@

%.so: %.o
	$(CC) $(CFLAGS) -shared $< $(EI_LIB) -o $@

%: %.cc
	$(CXX) $(CXXFLAGS) $< -o $@
