5 #ADDITIONAL_CPPFLAGS += -DTRACK_JSMEM=1 -DTRACK_JSMEM_RC=1
7 LIBRARY_NAME = libNGJavaScript
8 BUNDLE_NAME = SpiderMonkey
9 BUNDLE_EXTENSION := .sse
10 # SKYRiX script engine ;-)
11 BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/ScriptEngines
15 libNGJavaScript_SUBPROJECTS = Core+JS.subproj
16 libNGJavaScript_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
18 libNGJavaScript_HEADER_FILES = \
22 NGJavaScriptObject.h \
23 NGJavaScriptContext.h \
24 NGJavaScriptFunction.h \
25 NGJavaScriptCallable.h \
26 NGJavaScriptObjectHandler.h \
27 NGJavaScriptRuntime.h \
28 NGJavaScriptObjectMappingContext.h \
29 NGJavaScriptShadow.h \
32 libNGJavaScript_OBJC_FILES = globals.m \
34 NGJavaScriptContext.m \
35 NGJavaScriptFunction.m \
36 NGJavaScriptObjCClassInfo.m \
37 NGJavaScriptObject.m \
38 NGJavaScriptCallable.m \
39 NGJavaScriptObjectHandler.m \
40 NGJavaScriptRuntime.m \
41 NGJavaScriptShadow.m \
42 NGJavaScriptObjectMappingContext.m \
43 NGJavaScriptLanguage.m \
46 SpiderMonkey_OBJC_FILES = dummy.m
47 SpiderMonkey_BUNDLE_LIBS += -lNGJavaScript
48 SpiderMonkey_RESOURCE_FILES += ScriptLanguages.plist
50 libNGJavaScript_HEADER_FILES_DIR = .
51 libNGJavaScript_HEADER_FILES_INSTALL_DIR = /NGJavaScript
53 ADDITIONAL_INCLUDE_DIRS += -I.. -I./Core+JS.subproj
55 libNGJavaScript_LIBRARIES_DEPEND_UPON += -lNGScripting
57 ifneq ($(GNUSTEP_BUILD_DIR),)
58 libNGJavaScript_LIB_DIRS += \
59 -L$(GNUSTEP_BUILD_DIR)/../NGScripting/$(GNUSTEP_OBJ_DIR_NAME)
61 libNGJavaScript_LIB_DIRS += -L../NGScripting/$(GNUSTEP_OBJ_DIR)
64 # -I../js/$(GNUSTEP_TARGET_CPU)/$(GNUSTEP_TARGET_OS)\
68 TOOL_NAME = testjs # jsobjops
70 testjs_OBJC_FILES += testjs.m $(libNGJavaScript_OBJC_FILES)
71 testjs_SUBPROJECTS = tests
73 jsobjops_OBJC_FILES += jsobjops.m $(libNGJavaScript_OBJC_FILES)
75 -include GNUmakefile.preamble
76 include $(GNUSTEP_MAKEFILES)/library.make
77 include $(GNUSTEP_MAKEFILES)/bundle.make
80 include $(GNUSTEP_MAKEFILES)/tool.make
83 -include GNUmakefile.postamble
86 autodoc $(AUTODOC_FLAGS) -dest $(AUTODOC_DESTPATH)/NGJavaScript/ -proj .