| INC=-I. -I../common |
| FLAG32BIT=$(shell ./get32bitflag arch) |
| CFLAGS=-g -O2 -fPIC $(INC) -m$(FLAG32BIT) -D__mac -DXP_MACOSX -DXP_UNIX -DBROWSER_NPAPI |
| CXXFLAGS=$(CFLAGS) |
| |
| INSTDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/MacOS |
| RESDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/Resources |
| |
| HDRS= LocalObjectTable.h NPVariantWrapper.h Plugin.h mozincludes.h \ |
| JavaObject.h ScriptableInstance.h |
| |
| COMMON= ../common/libcommon$(FLAG32BIT).a |
| OBJS= main.o Plugin.o LocalObjectTable.o JavaObject.o npn_bindings.o \ |
| ScriptableInstance.o |
| |
| SRCS= main.cpp Plugin.cpp LocalObjectTable.cpp JavaObject.cpp \ |
| npn_bindings.cc ScriptableInstance.cpp |
| |
| oophm.xpi: arch extension $(INSTDIR)/liboophm $(RESDIR)/liboophm.rsrc \ |
| liboophm extension/install.rdf |
| -rm -f oophm.xpi |
| cd extension; zip -r -D -9 -o ../$@ * -x '*/.svn/*' -x 'META-INF/*' |
| |
| oophm-signed.xpi: arch $(INSTDIR)/liboophm $(RESDIR)/liboophm.rsrc \ |
| extension/install.rdf extension/META-INF/zigbert.sf |
| -rm -f $@ |
| cd extension; zip -9 ../$@ META-INF/zigbert.rsa; zip -r -D -9 -o ../$@ * -x '*/.svn/*' -x META-INF/zigbert.rsa |
| |
| extension: prebuilt/extension |
| -rm -rf extension |
| cp -r $< $@ |
| |
| $(INSTDIR): |
| -mkdir -p $@ |
| |
| extension/META-INF/zigbert.sf: $(INSTDIR)/liboophm |
| signtool -d certdb -k 'GWT Plugin' -x .svn extension/ |
| |
| extension/install.rdf: install-template.rdf version |
| sed s/GWT_OOPHM_VERSION/`cat version`/ install-template.rdf >$@ |
| |
| version: computeversion $(HDRS) $(SRCS) $(COMMON) |
| ./computeversion >$@ |
| |
| arch: computearch |
| ./computearch arch |
| @echo "Restart make" |
| @exit 1 |
| |
| $(INSTDIR)/liboophm: liboophm |
| cp $< $@ |
| |
| $(RESDIR)/liboophm.rsrc: liboophm.rsrc |
| cp $< $@ |
| |
| liboophm.rsrc: liboophm.r |
| /Developer/Tools/Rez $< -o $@ -useDF |
| |
| liboophm: $(OBJS) $(COMMON) $(INSTDIR) |
| g++ -m$(FLAG32BIT) -bundle -o $@ $(OBJS) $(COMMON) |
| |
| $(COMMON): common |
| cd ../common; make -f Makefile.mac |
| |
| $(OBJS): arch |
| |
| .PHONY: all realclean clean depend common install install-platform |
| |
| install: oophm.xpi |
| -cp $< prebuilt |
| |
| install-platform: liboophm liboophm.rsrc |
| -mkdir -p $(subst extension,prebuilt/extension,$(INSTDIR)) |
| -mkdir -p $(subst extension,prebuilt/extension,$(RESDIR)) |
| -cp liboophm $(subst extension,prebuilt/extension,$(INSTDIR)) |
| -cp liboophm.rsrc $(subst extension,prebuilt/extension,$(RESDIR)) |
| |
| realclean: clean |
| -rm -f arch |
| |
| clean: |
| -rm -f $(OBJS) liboophm liboophm.rsrc |
| -rm -rf extension |
| |
| depend: |
| g++ -MM $(CFLAGS) $(SRCS) >>Makefile.mac |
| # makedepend -- $(CFLAGS) -- $(SRCS) |
| |
| # DO NOT DELETE |
| main.o: main.cpp ../common/Debug.h ../common/Platform.h \ |
| ../common/DebugLevel.h mozincludes.h npapi/npapi.h npapi/nphostapi.h \ |
| npapi/npapi.h npapi/npruntime.h npapi/npruntime.h NPObjectWrapper.h \ |
| Plugin.h ScriptableInstance.h ../common/HostChannel.h ../common/Platform.h \ |
| ../common/Message.h ../common/ReturnMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| ../common/LoadModuleMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/HostChannel.h \ |
| ../common/SessionHandler.h LocalObjectTable.h \ |
| ../common/scoped_ptr/scoped_ptr.h |
| Plugin.o: Plugin.cpp Plugin.h ScriptableInstance.h ../common/Debug.h ../common/Platform.h \ |
| ../common/DebugLevel.h mozincludes.h npapi/npapi.h npapi/nphostapi.h \ |
| npapi/npapi.h npapi/npruntime.h npapi/npruntime.h NPObjectWrapper.h \ |
| ../common/HostChannel.h ../common/Platform.h ../common/Message.h \ |
| ../common/ReturnMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| ../common/LoadModuleMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/HostChannel.h \ |
| ../common/SessionHandler.h LocalObjectTable.h ../common/InvokeMessage.h \ |
| ../common/Message.h ../common/BrowserChannel.h ../common/Value.h \ |
| ../common/ServerMethods.h ../common/Value.h \ |
| ../common/scoped_ptr/scoped_ptr.h NPVariantWrapper.h JavaObject.h |
| LocalObjectTable.o: LocalObjectTable.cpp mozincludes.h npapi/npapi.h \ |
| npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| NPObjectWrapper.h LocalObjectTable.h ../common/Debug.h \ |
| ../common/Platform.h ../common/DebugLevel.h |
| JavaObject.o: JavaObject.cpp JavaObject.h mozincludes.h npapi/npapi.h \ |
| npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| NPObjectWrapper.h Plugin.h ScriptableInstance.h ../common/Debug.h ../common/Platform.h \ |
| ../common/DebugLevel.h ../common/HostChannel.h ../common/Platform.h \ |
| ../common/Message.h ../common/ReturnMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| ../common/LoadModuleMessage.h ../common/Message.h \ |
| ../common/BrowserChannel.h ../common/HostChannel.h \ |
| ../common/SessionHandler.h LocalObjectTable.h NPVariantWrapper.h |
| npn_bindings.o: npn_bindings.cc mozincludes.h npapi/npapi.h \ |
| npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| NPObjectWrapper.h |