Makefile.build 850 Bytes
OBJS           = $(SOURCES:.cpp=.o)
LIB            = lib$(LIBNAME)-$(VERSION).so

all: shared

shared:
	@mkdir $(PLUGINDIR) > /dev/null 2>&1 && \
		echo "Create directory $(PLUGINDIR)... $(OK)" || echo -n ""
	@echo -n Compiling $(LIB) ...
	@$(CXX) -shared -fPIC $(CFLAGS) $(SOURCES) -o $(PLUGINDIR)/$(LIB) $(LDFLAGS) &&\
		echo " $(OK)" || (echo " $(FAILED)"; exit 1;)
	@echo -n Linking $(LIB) ...
	@cd $(PLUGINDIR); \
		ln -f -s $(LIB) lib$(LIBNAME).so; \
		cd .. && echo " $(OK)" || (echo " $(FAILED)"; exit 1;)

clean:
	@echo -n Cleaning...
	@rm -rf $(addprefix $(SRCDIR),$(OBJS)) $(PLUGINDIR) vlibras_test 2> /dev/null && \
		echo " $(OK)" || (echo " $(FAILED)"; exit 1;)

vlibras_test:
	@echo -n Compiling source test file...
	@$(CXX) $(CFLAGS) $(TESTSDIR)/main.cpp $(LDFLAGS) -o vlibras_test && \
		echo " $(OK)" || (echo " $(FAILED)"; exit 1;)