Makefile.in-duktape 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #
  2. # Copyright (c) 2015-2017 the Civetweb developers
  3. #
  4. # License http://opensource.org/licenses/mit-license.php MIT License
  5. #
  6. ifndef WITH_DUKTAPE
  7. $(error WITH_DUKTAPE is not defined)
  8. endif
  9. # Duktape default version is 1.8.0 (108)
  10. WITH_DUKTAPE_VERSION ?= 108
  11. DUKTAPE_VERSION_KNOWN = 0
  12. # Select src and header according to the Duktape version
  13. ifeq ($(WITH_DUKTAPE_VERSION), 105)
  14. $(info Duktape: Using version 1.5.2)
  15. DUKTAPE_DIR = src/third_party/duktape-1.5.2/src
  16. DUKTAPE_SHARED_LIB_FLAG = -lduktape1.5
  17. DUKTAPE_CFLAGS = -DDUKTAPE_VERSION_MAKEFILE=105
  18. DUKTAPE_VERSION_KNOWN = 1
  19. endif
  20. ifeq ($(WITH_DUKTAPE_VERSION), 108)
  21. $(info Duktape: Using version 1.8.0)
  22. DUKTAPE_DIR = src/third_party/duktape-1.8.0/src
  23. DUKTAPE_SHARED_LIB_FLAG = -lduktape1.8
  24. DUKTAPE_CFLAGS = -DDUKTAPE_VERSION_MAKEFILE=108
  25. DUKTAPE_VERSION_KNOWN = 1
  26. endif
  27. ifeq ($(WITH_DUKTAPE_VERSION), 201)
  28. $(info Duktape: Using version 2.1.1)
  29. DUKTAPE_DIR = src/third_party/duktape-2.1.1/src
  30. DUKTAPE_SHARED_LIB_FLAG = -lduktape2.1
  31. DUKTAPE_CFLAGS = -DDUKTAPE_VERSION_MAKEFILE=201
  32. DUKTAPE_VERSION_KNOWN = 1
  33. endif
  34. ifeq ($(WITH_DUKTAPE_VERSION), 202)
  35. $(info Duktape: Using version 2.2.0)
  36. DUKTAPE_DIR = src/third_party/duktape-2.2.0/src
  37. DUKTAPE_SHARED_LIB_FLAG = -lduktape2.2
  38. DUKTAPE_CFLAGS = -DDUKTAPE_VERSION_MAKEFILE=202
  39. DUKTAPE_VERSION_KNOWN = 1
  40. endif
  41. ifneq ($(DUKTAPE_VERSION_KNOWN), 1)
  42. $(error Duktape: Unknown version - $(WITH_DUKTAPE_VERSION))
  43. endif
  44. # Add flags for all Duktape versions
  45. DUKTAPE_CFLAGS += -I$(DUKTAPE_DIR) -DUSE_DUKTAPE
  46. ifneq ($(TARGET_OS),WIN32)
  47. # DUKTAPE_CFLAGS +=
  48. endif
  49. ifdef WITH_DUKTAPE_SHARED
  50. DUKTAPE_SOURCE_FILES =
  51. $(info Duktape: using dynamic linking)
  52. else
  53. DUKTAPE_SOURCE_FILES = duktape.c
  54. ifeq ($(WITH_DUKTAPE_VERSION), 104)
  55. # DUKTAPE_SOURCE_FILES += ... TODO ...
  56. endif
  57. $(info Duktape: using static library)
  58. endif
  59. DUKTAPE_SOURCES = $(addprefix $(DUKTAPE_DIR)/, $(DUKTAPE_SOURCE_FILES))
  60. DUKTAPE_OBJECTS = $(DUKTAPE_SOURCES:.c=.o)
  61. OBJECTS += $(DUKTAPE_OBJECTS)
  62. CFLAGS += $(DUKTAPE_CFLAGS)
  63. SOURCE_DIRS = $(DUKTAPE_DIR)
  64. BUILD_DIRS += $(BUILD_DIR)/$(DUKTAPE_DIR)