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.

60 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 += -fPIC -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
  13. CFLAGS += -fPIC -I"$(VSVR_BASE_DIR)/dep/yac" $(EXTRAFLAGS)
  14. EXTRALIBS += -L$(CROSS_ROOT)/usr/lib -lm -lpthread
  15. ###########include sharedlib_common_gcc.mk
  16. #
  17. # Plugin targets for all GCC based platforms
  18. #
  19. CPPFLAGS += -Wall -I"dep/yac" -I$(CROSS_ROOT)/usr/include
  20. CFLAGS += -Wall -I$(CROSS_ROOT)/usr/include
  21. #
  22. # Build plugin library
  23. #
  24. bin: $(BIN_RULES) $(ALL_OBJ)
  25. $(CPP) -shared -o "$(TARGET)" -Wl,-soname,$(TARGET) $(ALL_OBJ) $(EXTRALIBS)
  26. ifneq ($(DEBUG),y)
  27. $(STRIP) "$(TARGET)"
  28. endif
  29. $(call BIN_POST_FXN)
  30. @echo "Build finished at `date +%H:%M`."
  31. .cpp.o:
  32. $(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  33. .cc.o:
  34. $(CPP) $(CPPFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  35. .c.o:
  36. $(CC) $(CFLAGS) $(OPTFLAGS) $(DBGFLAGS) -c $< -o $@
  37. #
  38. # Make clean and remove backup files
  39. #
  40. .PHONY: realclean
  41. realclean: $(REALCLEAN_RULES) clean
  42. $(RM) `$(FIND) . -name \*\~` *.map
  43. .PHONY: clean
  44. clean: $(CLEAN_RULES)
  45. @echo "[...] cleaning up.."
  46. $(RM) $(ALL_OBJ) $(TARGET)