зеркало из https://github.com/mozilla/gecko-dev.git
NOT PART OF BUILD. Move ActiveX plugin over to GNU make
This commit is contained in:
Родитель
9ced6ae565
Коммит
d666d1ec1d
|
@ -42,21 +42,21 @@
|
|||
#include "jni.h"
|
||||
#include "npapi.h"
|
||||
|
||||
#include "_gen/java_lang_Throwable.h"
|
||||
#include "_gen/java_lang_Error.h"
|
||||
#include "_gen/java_lang_String.h"
|
||||
#include "_gen/java_lang_Boolean.h"
|
||||
#include "_gen/java_lang_Number.h"
|
||||
#include "_gen/java_lang_Integer.h"
|
||||
#include "_gen/java_lang_Long.h"
|
||||
#include "_java/java_lang_Throwable.h"
|
||||
#include "_java/java_lang_Error.h"
|
||||
#include "_java/java_lang_String.h"
|
||||
#include "_java/java_lang_Boolean.h"
|
||||
#include "_java/java_lang_Number.h"
|
||||
#include "_java/java_lang_Integer.h"
|
||||
#include "_java/java_lang_Long.h"
|
||||
// TODO:
|
||||
// These things require certain native statics to be implemented
|
||||
// so they're commented out for the time being.
|
||||
//#include "_gen/java_lang_Double.h"
|
||||
//#include "_gen/java_lang_Float.h"
|
||||
#include "_gen/java_lang_Character.h"
|
||||
#include "_gen/netscape_plugin_Plugin.h"
|
||||
#include "_gen/MozAxPlugin.h"
|
||||
//#include "_java/java_lang_Double.h"
|
||||
//#include "_java/java_lang_Float.h"
|
||||
#include "_java/java_lang_Character.h"
|
||||
#include "_java/netscape_plugin_Plugin.h"
|
||||
#include "_java/MozAxPlugin.h"
|
||||
|
||||
#include "LegacyPlugin.h"
|
||||
|
||||
|
|
|
@ -0,0 +1,332 @@
|
|||
#!nmake
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
|
||||
###############################################################################
|
||||
# CUSTOMISE SETTINGS IN THIS SECTION AS APPROPRIATE FOR YOUR BUILD SYSTEM!
|
||||
|
||||
DEPTH = ../../../../..
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
MODULE = npmozax
|
||||
LIBRARY_NAME = npmozax
|
||||
RESFILE = MozActiveX.res
|
||||
DEFFILE = npmozax.def
|
||||
REQUIRES = \
|
||||
xpcom \
|
||||
java \
|
||||
plugin \
|
||||
string \
|
||||
$(NULL)
|
||||
|
||||
FORCE_SHARED_LIB = 1
|
||||
NO_DIST_INSTALL = 1
|
||||
NO_INSTALL = 1
|
||||
|
||||
# Path to the Mozilla ActiveX control (some files are copied from there)
|
||||
MOZCTLSRC=../control
|
||||
|
||||
############
|
||||
# LiveConnect settings
|
||||
|
||||
MOZ_ACTIVEX_PLUGIN_LIVECONNECT = 1
|
||||
|
||||
# Settings that specify where the PluginSDK, Java compiler (javac or oldjavac),
|
||||
# Java header file generator (javah) and classes live.
|
||||
#
|
||||
# You need the Netscape PluginSDK:
|
||||
#
|
||||
# http://home.netscape.com/comprod/development_partners/plugin_api/index.html
|
||||
#
|
||||
# You also need a JDK with the old java compiler. Anything from 1.3
|
||||
# downwards should do. See here for various JDK releases:
|
||||
#
|
||||
# http://java.sun.com/products/archive/index.html
|
||||
#
|
||||
# You should use the javah found in the plugin SDK because this generates
|
||||
# the JRI stubs.
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
PLUGINSDK = c:/m/PluginSDK
|
||||
SDK_JAVADIR = c:/jdk1.02
|
||||
SDK_JAVAH = $(PLUGINSDK)/bin/win32/javah
|
||||
SDK_JAVAC = $(SDK_JAVADIR)/bin/javac
|
||||
SDK_CLASSES = $(PLUGINSDK)/classes/java_30.zip
|
||||
SDK_CLASSPATH = "$(subst /,\,$(SDK_CLASSES));."
|
||||
endif
|
||||
|
||||
|
||||
############
|
||||
# XPConnect settings
|
||||
|
||||
# MOZ_ACTIVEX_PLUGIN_XPCONNECT = 1
|
||||
|
||||
# XPConnect support in (Netscape 6.1+/Mozilla)
|
||||
|
||||
###############################################################################
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
XPIDLSRCS = \
|
||||
./nsIMozAxPlugin.idl \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
CPPSRCS = \
|
||||
StdAfx.cpp \
|
||||
ControlSite.cpp \
|
||||
ControlSiteIPFrame.cpp \
|
||||
ItemContainer.cpp \
|
||||
PropertyBag.cpp \
|
||||
ActiveScriptSite.cpp \
|
||||
LegacyPlugin.cpp \
|
||||
MozActiveX.cpp \
|
||||
npwin.cpp
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
CPPSRCS += \
|
||||
XPConnect.cpp
|
||||
endif
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
CPPSRCS += LiveConnect.cpp
|
||||
CSRCS += javastubs.c
|
||||
endif
|
||||
|
||||
DEFINES += -DWIN32_LEAN_AND_MEAN
|
||||
|
||||
LOCAL_INCLUDES = -I$(MOZCTLSRC)
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
LOCAL_INCLUDES += -I.\_java
|
||||
endif
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
LOCAL_INCLUDES += -I.\_xpidlgen
|
||||
endif
|
||||
|
||||
OS_LIBS += \
|
||||
comdlg32.lib \
|
||||
ole32.lib \
|
||||
oleaut32.lib \
|
||||
uuid.lib \
|
||||
shell32.lib \
|
||||
$(NULL)
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
DEFINES += -DMOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
endif
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
DEFINES += -DMOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
endif
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
CXXFLAGS += -GX
|
||||
|
||||
|
||||
install-plugin: $(SHARED_LIBRARY)
|
||||
ifdef SHARED_LIBRARY
|
||||
$(INSTALL) $(SHARED_LIBRARY) $(DIST)/bin/plugins
|
||||
endif
|
||||
|
||||
install-class:
|
||||
$(INSTALL) MozAxPlugin.class $(DIST)/bin/plugins
|
||||
|
||||
install-typelib:
|
||||
$(INSTALL) _xpidlgen/nsIMozAxPlugin.xpt $(DIST)/bin/components
|
||||
|
||||
libs:: install-plugin
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
libs:: install-class
|
||||
endif
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
libs:: install-typelib
|
||||
endif
|
||||
|
||||
clean::
|
||||
-rm $(DEFFILE)
|
||||
|
||||
$(DEFFILE):
|
||||
-rm $@
|
||||
@echo "; npmozax.def : Declares the module parameters." >> $@
|
||||
@echo "; This file was autogenerated by mkctldef.bat!" >> $@
|
||||
@echo "" >> $@
|
||||
@echo "LIBRARY "npmozax.DLL"" >> $@
|
||||
@echo "EXPORTS" >> $@
|
||||
@echo "; Plugin exports" >> $@
|
||||
@echo "NP_GetEntryPoints @1" >> $@
|
||||
@echo "NP_Initialize @2" >> $@
|
||||
@echo "NP_Shutdown @3" >> $@
|
||||
@echo "; NSGetFactory @10" >> $@
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
./MozAxPlugin.class: ./MozAxPlugin.java
|
||||
$(SDK_JAVAC) -classpath $(SDK_CLASSPATH) MozAxPlugin.java
|
||||
|
||||
./_java/MozAxPlugin.h \
|
||||
./_java/MozAxPlugin.c: ./MozAxPlugin.class
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java MozAxPlugin
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java MozAxPlugin
|
||||
|
||||
./_java/java_lang_Object.h \
|
||||
./_java/java_lang_Object.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Object
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Object
|
||||
|
||||
./_java/java_lang_Error.h \
|
||||
./_java/java_lang_Error.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Error
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Error
|
||||
|
||||
./_java/java_lang_Throwable.h \
|
||||
./_java/java_lang_Throwable.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Throwable
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Throwable
|
||||
|
||||
./_java/java_lang_String.h \
|
||||
./_java/java_lang_String.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.String
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.String
|
||||
|
||||
./_java/java_lang_Boolean.h \
|
||||
./_java/java_lang_Boolean.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Boolean
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Boolean
|
||||
|
||||
./_java/java_lang_Number.h \
|
||||
./_java/java_lang_Number.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Number
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Number
|
||||
|
||||
./_java/java_lang_Integer.h \
|
||||
./_java/java_lang_Integer.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Integer
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Integer
|
||||
|
||||
./_java/java_lang_Short.h \
|
||||
./_java/java_lang_Short.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Short
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Short
|
||||
|
||||
./_java/java_lang_Long.h \
|
||||
./_java/java_lang_Long.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Long
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Long
|
||||
|
||||
./_java/java_lang_Double.h \
|
||||
./_java/java_lang_Double.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Double
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Double
|
||||
|
||||
./_java/java_lang_Float.h \
|
||||
./_java/java_lang_Float.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Float
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Float
|
||||
|
||||
./_java/java_lang_Byte.h \
|
||||
./_java/java_lang_Byte.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Byte
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Byte
|
||||
|
||||
./_java/java_lang_Character.h \
|
||||
./_java/java_lang_Character.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java java.lang.Character
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java java.lang.Character
|
||||
|
||||
./_java/netscape_plugin_Plugin.h \
|
||||
./_java/netscape_plugin_Plugin.c : $(SDK_CLASSES)
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -d _java netscape.plugin.Plugin
|
||||
$(SDK_JAVAH) -classpath $(SDK_CLASSPATH) -jri -stubs -d _java netscape.plugin.Plugin
|
||||
|
||||
javastubs.c : \
|
||||
./MozAxPlugin.class \
|
||||
./_java/MozAxPlugin.c \
|
||||
./_java/netscape_plugin_Plugin.c \
|
||||
./_java/java_lang_Object.c \
|
||||
./_java/java_lang_Throwable.c \
|
||||
./_java/java_lang_Error.c \
|
||||
./_java/java_lang_String.c \
|
||||
./_java/java_lang_Boolean.c \
|
||||
./_java/java_lang_Number.c \
|
||||
./_java/java_lang_Integer.c \
|
||||
./_java/java_lang_Long.c \
|
||||
./_java/java_lang_Double.c \
|
||||
./_java/java_lang_Float.c \
|
||||
./_java/java_lang_Character.c \
|
||||
$(NULL)
|
||||
|
||||
LiveConnect.cpp: StdAfx.h \
|
||||
./MozAxPlugin.class \
|
||||
./_java/MozAxPlugin.h \
|
||||
./_java/netscape_plugin_Plugin.h \
|
||||
./_java/java_lang_Object.h \
|
||||
./_java/java_lang_Throwable.h \
|
||||
./_java/java_lang_Error.h \
|
||||
./_java/java_lang_String.h \
|
||||
./_java/java_lang_Boolean.h \
|
||||
./_java/java_lang_Number.h \
|
||||
./_java/java_lang_Integer.h \
|
||||
./_java/java_lang_Long.h \
|
||||
./_java/java_lang_Double.h \
|
||||
./_java/java_lang_Float.h \
|
||||
./_java/java_lang_Character.h \
|
||||
$(NULL)
|
||||
|
||||
endif
|
||||
|
||||
ActiveScriptSite.cpp: $(MOZCTLSRC)/ActiveScriptSite.cpp
|
||||
-cp $(MOZCTLSRC)/ActiveScriptSite.cpp .
|
||||
|
||||
MozActiveX.res: MozActiveX.rc resource.h
|
||||
|
||||
MozActiveX.cpp: StdAfx.h
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
XPConnect.cpp: StdAfx.h \
|
||||
./_xpidlgen/nsIMozAxPlugin.h \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
LegacyPlugin.cpp: StdAfx.h ./LegacyPlugin.h
|
||||
|
||||
ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
LegacyPlugin.cpp : ./_xpidlgen/nsIMozAxPlugin.h
|
||||
endif
|
||||
|
||||
StdAfx.cpp : StdAfx.h
|
||||
|
||||
PropertyBag.cpp : $(MOZCTLSRC)/PropertyBag.cpp
|
||||
-cp $(MOZCTLSRC)/PropertyBag.cpp .
|
||||
|
||||
ControlSite.cpp : $(MOZCTLSRC)/ControlSite.cpp
|
||||
-cp $(MOZCTLSRC)/ControlSite.cpp .
|
||||
|
||||
ControlSiteIPFrame.cpp : $(MOZCTLSRC)/ControlSiteIPFrame.cpp
|
||||
-cp $(MOZCTLSRC)/ControlSiteIPFrame.cpp .
|
||||
|
||||
ItemContainer.cpp : $(MOZCTLSRC)/ItemContainer.cpp
|
||||
-cp $(MOZCTLSRC)/ItemContainer.cpp .
|
|
@ -39,6 +39,9 @@
|
|||
* ***** END LICENSE BLOCK ***** */
|
||||
#include "stdafx.h"
|
||||
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsComponentManagerUtils.h"
|
||||
|
||||
#include "nsIMozAxPlugin.h"
|
||||
#include "nsIClassInfo.h"
|
||||
#include "nsIVariant.h"
|
||||
|
@ -312,6 +315,9 @@ nsScriptablePeer::ConvertVariants(VARIANT *aIn, nsIVariant **aOut)
|
|||
return NS_ERROR_INVALID_ARG;
|
||||
}
|
||||
|
||||
nsresult rv;
|
||||
nsCOMPtr<nsIWritableVariant> v = do_CreateInstance("@mozilla.org/variant;1", &rv);
|
||||
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
|
@ -595,5 +601,7 @@ NS_IMETHODIMP nsScriptablePeer::SetProperty(const char *propertyName, nsIVariant
|
|||
{
|
||||
return NPERR_GENERIC_ERROR;
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
*/
|
||||
|
||||
#define IMPLEMENT_MozAxPlugin
|
||||
#include "_stubs/MozAxPlugin.c"
|
||||
#include "_stubs/netscape_plugin_Plugin.c"
|
||||
#include "_stubs/java_lang_Throwable.c"
|
||||
#include "_stubs/java_lang_Error.c"
|
||||
#include "_stubs/java_lang_String.c"
|
||||
#include "_stubs/java_lang_Boolean.c"
|
||||
#include "_stubs/java_lang_Number.c"
|
||||
#include "_stubs/java_lang_Integer.c"
|
||||
#include "_stubs/java_lang_Long.c"
|
||||
//#include "_stubs/java_lang_Double.c"
|
||||
//#include "_stubs/java_lang_Float.c"
|
||||
#include "_stubs/java_lang_Character.c"
|
||||
#include "_java/MozAxPlugin.c"
|
||||
#include "_java/netscape_plugin_Plugin.c"
|
||||
#include "_java/java_lang_Throwable.c"
|
||||
#include "_java/java_lang_Error.c"
|
||||
#include "_java/java_lang_String.c"
|
||||
#include "_java/java_lang_Boolean.c"
|
||||
#include "_java/java_lang_Number.c"
|
||||
#include "_java/java_lang_Integer.c"
|
||||
#include "_java/java_lang_Long.c"
|
||||
//#include "_java/java_lang_Double.c"
|
||||
//#include "_java/java_lang_Float.c"
|
||||
#include "_java/java_lang_Character.c"
|
||||
|
|
|
@ -1,326 +0,0 @@
|
|||
#!nmake
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
|
||||
###############################################################################
|
||||
# CUSTOMISE SETTINGS IN THIS SECTION AS APPROPRIATE FOR YOUR BUILD SYSTEM!
|
||||
|
||||
DLLNAME = npmozax
|
||||
MODULE = npmozax
|
||||
DEPTH =..\..\..\..\..
|
||||
|
||||
REQUIRES = \
|
||||
xpcom \
|
||||
java \
|
||||
plugin \
|
||||
$(NULL)
|
||||
|
||||
include <$(DEPTH)\config\config.mak>
|
||||
|
||||
MAKE_OBJ_TYPE = DLL
|
||||
DLL=.\$(OBJDIR)\$(DLLNAME).dll
|
||||
RESFILE = MozActiveX.res
|
||||
DEFFILE = npmozax.def
|
||||
|
||||
|
||||
# The default is to include control support unless told to do otherwise
|
||||
MOZ_ACTIVEX_PLUGIN_SUPPORT = 1
|
||||
|
||||
|
||||
############
|
||||
# LiveConnect settings
|
||||
|
||||
# MOZ_ACTIVEX_PLUGIN_LIVECONNECT = 1
|
||||
|
||||
# Settings that specify where the PluginSDK, Java compiler (javac or oldjavac),
|
||||
# Java header file generator (javah) and classes live.
|
||||
#
|
||||
# You need the Netscape PluginSDK:
|
||||
#
|
||||
# http://home.netscape.com/comprod/development_partners/plugin_api/index.html
|
||||
#
|
||||
# You also need a JDK with the old java compiler. Anything from 1.3
|
||||
# downwards should do. See here for various JDK releases:
|
||||
#
|
||||
# http://java.sun.com/products/archive/index.html
|
||||
#
|
||||
# You should use the javah found in the plugin SDK because this generates
|
||||
# the JRI stubs.
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
MOZ_PLUGINSDK = d:\m\PluginSDK
|
||||
JAVADIR = d:\jdk-1.0.2
|
||||
JAVAH = $(MOZ_PLUGINSDK)\bin\win32\javah
|
||||
JAVAC = $(JAVADIR)\bin\javac
|
||||
JAVACLASSES = $(MOZ_PLUGINSDK)\classes\java_30.zip
|
||||
CLASSPATH = $(JAVACLASSES);.
|
||||
!endif
|
||||
|
||||
|
||||
############
|
||||
# XPConnect settings
|
||||
|
||||
# MOZ_ACTIVEX_PLUGIN_XPCONNECT = 1
|
||||
|
||||
# XPConnect support in (Netscape 6.1+/Mozilla)
|
||||
|
||||
|
||||
############
|
||||
# Other settings
|
||||
|
||||
# Path to the Mozilla ActiveX control (some files are copied from there)
|
||||
MOZCTLSRC=../control
|
||||
|
||||
###############################################################################
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
XPIDLSRCS = \
|
||||
.\nsIMozAxPlugin.idl \
|
||||
$(NULL)
|
||||
!endif
|
||||
|
||||
OBJS = \
|
||||
.\$(OBJDIR)\StdAfx.obj \
|
||||
.\$(OBJDIR)\ControlSite.obj \
|
||||
.\$(OBJDIR)\ControlSiteIPFrame.obj \
|
||||
.\$(OBJDIR)\ItemContainer.obj \
|
||||
.\$(OBJDIR)\PropertyBag.obj \
|
||||
.\$(OBJDIR)\ActiveScriptSite.obj \
|
||||
.\$(OBJDIR)\LegacyPlugin.obj \
|
||||
.\$(OBJDIR)\MozActiveX.obj \
|
||||
.\$(OBJDIR)\npwin.obj \
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
.\$(OBJDIR)\XPConnect.obj \
|
||||
!endif
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
.\$(OBJDIR)\LiveConnect.obj \
|
||||
.\$(OBJDIR)\javastubs.obj \
|
||||
!endif
|
||||
$(NULL)
|
||||
|
||||
# most of these have to be here for nsSetupRegistry.cpp...
|
||||
|
||||
LINCS = \
|
||||
$(LINCS) \
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_SUPPORT
|
||||
-I..\control \
|
||||
-I$(MOZ_SRC)\include \
|
||||
!endif
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
-I.\_gen \
|
||||
!endif
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
-I.\_xpidlgen \
|
||||
!endif
|
||||
$(NULL)
|
||||
|
||||
LLIBS = \
|
||||
$(NULL)
|
||||
|
||||
WIN_LIBS = \
|
||||
comdlg32.lib \
|
||||
ole32.lib \
|
||||
oleaut32.lib \
|
||||
uuid.lib \
|
||||
shell32.lib \
|
||||
$(NULL)
|
||||
|
||||
LCFLAGS = /D "WIN32" /GX /FR /U "ClientWallet"
|
||||
LLFLAGS = -SUBSYSTEM:windows /DLL
|
||||
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
LCFLAGS = $(LCFLAGS) -DMOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
!endif
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
LCFLAGS = $(LCFLAGS) -DMOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
!endif
|
||||
|
||||
!ifdef MOZ_NO_DEBUG_RTL
|
||||
LCFLAGS = $(LCFLAGS) -DMOZ_NO_DEBUG_RTL
|
||||
!endif
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_SUPPORT
|
||||
LCFLAGS = $(LCFLAGS) -DMOZ_ACTIVEX_PLUGIN_SUPPORT
|
||||
!endif
|
||||
|
||||
libs:: $(DLL)
|
||||
$(MAKE_INSTALL) $(DLL) $(DIST)\bin\plugins
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
$(MAKE_INSTALL) MozAxPlugin.class $(DIST)\bin\plugins
|
||||
!endif
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
# TODO
|
||||
!endif
|
||||
|
||||
include <$(DEPTH)\config\rules.mak>
|
||||
|
||||
clobber::
|
||||
-del $(DEFFILE)
|
||||
|
||||
$(DEFFILE) : mkctldef.bat
|
||||
mkctldef.bat $(DEFFILE)
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_LIVECONNECT
|
||||
.\MozAxPlugin.class: .\MozAxPlugin.java
|
||||
$(JAVAC) -classpath $(CLASSPATH) MozAxPlugin.java
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen MozAxPlugin
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs MozAxPlugin
|
||||
|
||||
.\_gen\java_lang_Object.h \
|
||||
.\_stubs\java_lang_Object.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Object
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Object
|
||||
|
||||
.\_gen\java_lang_Error.h \
|
||||
.\_stubs\java_lang_Error.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Error
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Error
|
||||
|
||||
.\_gen\java_lang_Throwable.h \
|
||||
.\_stubs\java_lang_Throwable.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Throwable
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Throwable
|
||||
|
||||
.\_gen\java_lang_String.h \
|
||||
.\_stubs\java_lang_String.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.String
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.String
|
||||
|
||||
.\_gen\java_lang_Boolean.h \
|
||||
.\_stubs\java_lang_Boolean.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Boolean
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Boolean
|
||||
|
||||
.\_gen\java_lang_Number.h \
|
||||
.\_stubs\java_lang_Number.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Number
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Number
|
||||
|
||||
.\_gen\java_lang_Integer.h \
|
||||
.\_stubs\java_lang_Integer.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Integer
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Integer
|
||||
|
||||
.\_gen\java_lang_Short.h \
|
||||
.\_stubs\java_lang_Short.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Short
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Short
|
||||
|
||||
.\_gen\java_lang_Long.h \
|
||||
.\_stubs\java_lang_Long.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Long
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Long
|
||||
|
||||
.\_gen\java_lang_Double.h \
|
||||
.\_stubs\java_lang_Double.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Double
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Double
|
||||
|
||||
.\_gen\java_lang_Float.h \
|
||||
.\_stubs\java_lang_Float.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Float
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Float
|
||||
|
||||
.\_gen\java_lang_Byte.h \
|
||||
.\_stubs\java_lang_Byte.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Byte
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Byte
|
||||
|
||||
.\_gen\java_lang_Character.h \
|
||||
.\_stubs\java_lang_Character.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen java.lang.Character
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs java.lang.Character
|
||||
|
||||
.\_gen\netscape_plugin_Plugin.h \
|
||||
.\_stubs\netscape_plugin_Plugin.c : $(JAVACLASSES)
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -d _gen netscape.plugin.Plugin
|
||||
$(JAVAH) -classpath $(CLASSPATH) -jri -stubs -d _stubs netscape.plugin.Plugin
|
||||
|
||||
.\$(OBJDIR)\javastubs.obj : javastubs.c
|
||||
|
||||
javastubs.c : \
|
||||
.\MozAxPlugin.class \
|
||||
.\_stubs\netscape_plugin_Plugin.c \
|
||||
.\_stubs\java_lang_Object.c \
|
||||
.\_stubs\java_lang_Throwable.c \
|
||||
.\_stubs\java_lang_Error.c \
|
||||
.\_stubs\java_lang_String.c \
|
||||
.\_stubs\java_lang_Boolean.c \
|
||||
.\_stubs\java_lang_Number.c \
|
||||
.\_stubs\java_lang_Integer.c \
|
||||
.\_stubs\java_lang_Long.c \
|
||||
.\_stubs\java_lang_Double.c \
|
||||
.\_stubs\java_lang_Float.c \
|
||||
.\_stubs\java_lang_Character.c \
|
||||
$(NULL)
|
||||
|
||||
LiveConnect.cpp: StdAfx.h \
|
||||
.\MozAxPlugin.class \
|
||||
.\_gen\netscape_plugin_Plugin.h \
|
||||
.\_gen\java_lang_Object.h \
|
||||
.\_gen\java_lang_Throwable.h \
|
||||
.\_gen\java_lang_Error.h \
|
||||
.\_gen\java_lang_String.h \
|
||||
.\_gen\java_lang_Boolean.h \
|
||||
.\_gen\java_lang_Number.h \
|
||||
.\_gen\java_lang_Integer.h \
|
||||
.\_gen\java_lang_Long.h \
|
||||
.\_gen\java_lang_Double.h \
|
||||
.\_gen\java_lang_Float.h \
|
||||
.\_gen\java_lang_Character.h \
|
||||
$(NULL)
|
||||
|
||||
!endif
|
||||
|
||||
ActiveScriptSite.cpp: $(MOZCTLSRC)/ActiveScriptSite.cpp
|
||||
-cp $(MOZCTLSRC)/ActiveScriptSite.cpp .
|
||||
|
||||
MozActiveX.res: MozActiveX.rc resource.h
|
||||
|
||||
MozActiveX.cpp: StdAfx.h
|
||||
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
XPConnect.cpp: StdAfx.h \
|
||||
.\_xpidlgen\nsIMozAxPlugin.h \
|
||||
$(NULL)
|
||||
!endif
|
||||
|
||||
LegacyPlugin.cpp: StdAfx.h \
|
||||
.\LegacyPlugin.h \
|
||||
!ifdef MOZ_ACTIVEX_PLUGIN_XPCONNECT
|
||||
.\_xpidlgen\nsIMozAxPlugin.h \
|
||||
!endif
|
||||
$(NULL)
|
||||
|
||||
StdAfx.cpp : StdAfx.h
|
||||
|
||||
PropertyBag.cpp : $(MOZCTLSRC)/PropertyBag.cpp
|
||||
-cp $(MOZCTLSRC)/PropertyBag.cpp .
|
||||
|
||||
ControlSite.cpp : $(MOZCTLSRC)/ControlSite.cpp
|
||||
-cp $(MOZCTLSRC)/ControlSite.cpp .
|
||||
|
||||
ControlSiteIPFrame.cpp : $(MOZCTLSRC)/ControlSiteIPFrame.cpp
|
||||
-cp $(MOZCTLSRC)/ControlSiteIPFrame.cpp .
|
||||
|
||||
ItemContainer.cpp : $(MOZCTLSRC)/ItemContainer.cpp
|
||||
-cp $(MOZCTLSRC)/ItemContainer.cpp .
|
Загрузка…
Ссылка в новой задаче