You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.2KB

  1. #
  2. # Common plugin makefile for Linux / GCC target
  3. #
  4. #
  5. #
  6. #
  7. # Determine TARGET filename if only PLUGIN name is known
  8. #
  9. ifeq ("$(TARGET)","")
  10. TARGET=$(TARGET_BASENAME).so
  11. endif
  12. CPPFLAGS += -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
  13. CPPFLAGS+= -fPIC
  14. CFLAGS += -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
  15. CFLAGS+= -fPIC
  16. EXTRALIBS += -L$(CROSS_ROOT)/usr/lib -lm -lpthread
  17. ###########include sharedlib_common_gcc.mk
  18. #
  19. # Plugin targets for all GCC based platforms
  20. #
  21. CPPFLAGS += -Wall -I"dep/yac" -I$(CROSS_ROOT)/usr/include
  22. CFLAGS += -Wall -I$(CROSS_ROOT)/usr/include
  23. #
  24. # Build plugin library
  25. #
  26. bin: $(BIN_RULES) $(ALL_OBJ)
  27. $(CPP) -shared -o "$(TARGET)" -Wl,-soname,$(TARGET) -mtls-dialect=gnu2 $(ALL_OBJ) $(LDFLAGS) $(EXTRALIBS)
  28. ifneq ($(DEBUG),y)
  29. $(STRIP) "$(TARGET)"
  30. endif
  31. $(call BIN_POST_FXN)
  32. @echo "Build finished at `date +%H:%M`."
  33. .cpp.o:
  34. $(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  35. .cc.o:
  36. $(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  37. .c.o:
  38. $(CC) $(CFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  39. #
  40. # Make clean and remove backup files
  41. #
  42. .PHONY: realclean
  43. realclean: $(REALCLEAN_RULES) clean
  44. $(RM) `$(FIND) . -name \*\~` *.map
  45. .PHONY: clean
  46. clean: $(CLEAN_RULES)
  47. @echo "[...] cleaning up.."
  48. $(RM) $(ALL_OBJ) $(TARGET)