|  | #
# Common plugin makefile for Linux / GCC target
#
#
#
#
# Determine TARGET filename if only PLUGIN name is known
#
ifeq ("$(TARGET)","")
TARGET=$(TARGET_BASENAME).so
endif
CPPFLAGS += -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
CPPFLAGS+= -fPIC
CFLAGS += -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
CFLAGS+= -fPIC
EXTRALIBS += -L$(CROSS_ROOT)/usr/lib -lm -lpthread
###########include sharedlib_common_gcc.mk
#
# Plugin targets for all GCC based platforms
#
CPPFLAGS += -Wall -I"dep/yac" -I$(CROSS_ROOT)/usr/include 
CFLAGS += -Wall -I$(CROSS_ROOT)/usr/include
#
# Build plugin library
#
bin: $(BIN_RULES) $(ALL_OBJ) 
	$(CPP) -shared -o "$(TARGET)" -Wl,-soname,$(TARGET) -mtls-dialect=gnu2 $(ALL_OBJ) $(LDFLAGS) $(EXTRALIBS) 
ifneq ($(DEBUG),y)
	$(STRIP) "$(TARGET)"
endif
	$(call BIN_POST_FXN)
	@echo "Build finished at `date +%H:%M`."
.cpp.o:
	$(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@ 
.cc.o:
	$(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@ 
.c.o:
	$(CC) $(CFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@ 
#
# Make clean and remove backup files
#
.PHONY: realclean
realclean: $(REALCLEAN_RULES) clean
	$(RM) `$(FIND) . -name \*\~` *.map
.PHONY: clean
clean: $(CLEAN_RULES)
	@echo "[...] cleaning up.."
	$(RM) $(ALL_OBJ) $(TARGET)
 |