# $Id$

include ../common.make

#ADDITIONAL_CPPFLAGS += -DTRACK_JSMEM=1 -DTRACK_JSMEM_RC=1

LIBRARY_NAME       = libNGJavaScript
BUNDLE_NAME        = SpiderMonkey
BUNDLE_EXTENSION   := .sse
 # SKYRiX script engine ;-)
BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/ScriptEngines

# NGJavaScript

libNGJavaScript_SUBPROJECTS = Core+JS.subproj
libNGJavaScript_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)

libNGJavaScript_HEADER_FILES = \
	NGJavaScriptDecls.h			\
	NGJavaScript.h				\
	\
	NGJavaScriptObject.h			\
	NGJavaScriptContext.h			\
	NGJavaScriptFunction.h			\
	NGJavaScriptCallable.h			\
	NGJavaScriptObjectHandler.h		\
	NGJavaScriptRuntime.h			\
	NGJavaScriptObjectMappingContext.h	\
	NGJavaScriptShadow.h			\
	NGJavaScriptError.h			\

libNGJavaScript_OBJC_FILES = globals.m \
	NGJavaScriptArray.m			\
	NGJavaScriptContext.m			\
	NGJavaScriptFunction.m			\
	NGJavaScriptObjCClassInfo.m		\
	NGJavaScriptObject.m			\
	NGJavaScriptCallable.m			\
	NGJavaScriptObjectHandler.m		\
	NGJavaScriptRuntime.m			\
	NGJavaScriptShadow.m			\
	NGJavaScriptObjectMappingContext.m	\
	NGJavaScriptLanguage.m			\
	NGJavaScriptError.m			\

SpiderMonkey_OBJC_FILES =  dummy.m
SpiderMonkey_BUNDLE_LIBS += -lNGJavaScript
SpiderMonkey_RESOURCE_FILES += ScriptLanguages.plist

libNGJavaScript_HEADER_FILES_DIR         = .
libNGJavaScript_HEADER_FILES_INSTALL_DIR = /NGJavaScript

ADDITIONAL_INCLUDE_DIRS += -I.. -I./Core+JS.subproj

libNGJavaScript_LIBRARIES_DEPEND_UPON += -lNGScripting

ifneq ($(GNUSTEP_BUILD_DIR),)
libNGJavaScript_LIB_DIRS += \
	-L$(GNUSTEP_BUILD_DIR)/../NGScripting/$(GNUSTEP_OBJ_DIR_NAME)
else
libNGJavaScript_LIB_DIRS += -L../NGScripting/$(GNUSTEP_OBJ_DIR)
endif

#	-I../js/$(GNUSTEP_TARGET_CPU)/$(GNUSTEP_TARGET_OS)\

# test tool

TOOL_NAME = testjs # jsobjops

testjs_OBJC_FILES   += testjs.m $(libNGJavaScript_OBJC_FILES)
testjs_SUBPROJECTS  = tests

jsobjops_OBJC_FILES += jsobjops.m $(libNGJavaScript_OBJC_FILES)

-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/library.make
include $(GNUSTEP_MAKEFILES)/bundle.make

ifeq ($(tests),yes)
  include $(GNUSTEP_MAKEFILES)/tool.make
endif

-include GNUmakefile.postamble

autodoc :
	autodoc $(AUTODOC_FLAGS) -dest $(AUTODOC_DESTPATH)/NGJavaScript/ -proj .