jat@google.com | 134be54 | 2009-08-03 15:30:11 +0000 | [diff] [blame] | 1 | INC=-I. -I../common |
| 2 | FLAG32BIT=$(shell ./get32bitflag arch) |
| 3 | CFLAGS=-g -O2 -fPIC $(INC) -m$(FLAG32BIT) -D__mac -DXP_MACOSX -DXP_UNIX -DBROWSER_NPAPI |
| 4 | CXXFLAGS=$(CFLAGS) |
| 5 | |
| 6 | INSTDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/MacOS |
| 7 | RESDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/Resources |
| 8 | |
| 9 | HDRS= LocalObjectTable.h NPVariantWrapper.h Plugin.h mozincludes.h \ |
| 10 | JavaObject.h ScriptableInstance.h |
| 11 | |
| 12 | COMMON= ../common/libcommon$(FLAG32BIT).a |
| 13 | OBJS= main.o Plugin.o LocalObjectTable.o JavaObject.o npn_bindings.o \ |
| 14 | ScriptableInstance.o |
| 15 | |
| 16 | SRCS= main.cpp Plugin.cpp LocalObjectTable.cpp JavaObject.cpp \ |
| 17 | npn_bindings.cc ScriptableInstance.cpp |
| 18 | |
| 19 | oophm.xpi: arch extension $(INSTDIR)/liboophm $(RESDIR)/liboophm.rsrc \ |
| 20 | liboophm extension/install.rdf |
| 21 | -rm -f oophm.xpi |
| 22 | cd extension; zip -r -D -9 -o ../$@ * -x '*/.svn/*' -x 'META-INF/*' |
| 23 | |
| 24 | oophm-signed.xpi: arch $(INSTDIR)/liboophm $(RESDIR)/liboophm.rsrc \ |
| 25 | extension/install.rdf extension/META-INF/zigbert.sf |
| 26 | -rm -f $@ |
| 27 | cd extension; zip -9 ../$@ META-INF/zigbert.rsa; zip -r -D -9 -o ../$@ * -x '*/.svn/*' -x META-INF/zigbert.rsa |
| 28 | |
| 29 | extension: prebuilt/extension |
| 30 | -rm -rf extension |
| 31 | cp -r $< $@ |
| 32 | |
| 33 | $(INSTDIR): |
| 34 | -mkdir -p $@ |
| 35 | |
| 36 | extension/META-INF/zigbert.sf: $(INSTDIR)/liboophm |
| 37 | signtool -d certdb -k 'GWT Plugin' -x .svn extension/ |
| 38 | |
| 39 | extension/install.rdf: install-template.rdf version |
| 40 | sed s/GWT_OOPHM_VERSION/`cat version`/ install-template.rdf >$@ |
| 41 | |
| 42 | version: computeversion $(HDRS) $(SRCS) $(COMMON) |
| 43 | ./computeversion >$@ |
| 44 | |
| 45 | arch: computearch |
| 46 | ./computearch arch |
| 47 | @echo "Restart make" |
| 48 | @exit 1 |
| 49 | |
| 50 | $(INSTDIR)/liboophm: liboophm |
| 51 | cp $< $@ |
| 52 | |
| 53 | $(RESDIR)/liboophm.rsrc: liboophm.rsrc |
| 54 | cp $< $@ |
| 55 | |
| 56 | liboophm.rsrc: liboophm.r |
| 57 | /Developer/Tools/Rez $< -o $@ -useDF |
| 58 | |
| 59 | liboophm: $(OBJS) $(COMMON) $(INSTDIR) |
| 60 | g++ -m$(FLAG32BIT) -bundle -o $@ $(OBJS) $(COMMON) |
| 61 | |
| 62 | $(COMMON): common |
| 63 | cd ../common; make -f Makefile.mac |
| 64 | |
| 65 | $(OBJS): arch |
| 66 | |
| 67 | .PHONY: all realclean clean depend common install install-platform |
| 68 | |
| 69 | install: oophm.xpi |
| 70 | -cp $< prebuilt |
| 71 | |
| 72 | install-platform: liboophm liboophm.rsrc |
| 73 | -mkdir -p $(subst extension,prebuilt/extension,$(INSTDIR)) |
| 74 | -mkdir -p $(subst extension,prebuilt/extension,$(RESDIR)) |
| 75 | -cp liboophm $(subst extension,prebuilt/extension,$(INSTDIR)) |
| 76 | -cp liboophm.rsrc $(subst extension,prebuilt/extension,$(RESDIR)) |
| 77 | |
| 78 | realclean: clean |
| 79 | -rm -f arch |
| 80 | |
| 81 | clean: |
| 82 | -rm -f $(OBJS) liboophm liboophm.rsrc |
| 83 | -rm -rf extension |
| 84 | |
| 85 | depend: |
| 86 | g++ -MM $(CFLAGS) $(SRCS) >>Makefile.mac |
| 87 | # makedepend -- $(CFLAGS) -- $(SRCS) |
| 88 | |
| 89 | # DO NOT DELETE |
| 90 | main.o: main.cpp ../common/Debug.h ../common/Platform.h \ |
| 91 | ../common/DebugLevel.h mozincludes.h npapi/npapi.h npapi/nphostapi.h \ |
| 92 | npapi/npapi.h npapi/npruntime.h npapi/npruntime.h NPObjectWrapper.h \ |
| 93 | Plugin.h ScriptableInstance.h ../common/HostChannel.h ../common/Platform.h \ |
| 94 | ../common/Message.h ../common/ReturnMessage.h ../common/Message.h \ |
| 95 | ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| 96 | ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| 97 | ../common/LoadModuleMessage.h ../common/Message.h \ |
| 98 | ../common/BrowserChannel.h ../common/HostChannel.h \ |
| 99 | ../common/SessionHandler.h LocalObjectTable.h \ |
| 100 | ../common/scoped_ptr/scoped_ptr.h |
| 101 | Plugin.o: Plugin.cpp Plugin.h ScriptableInstance.h ../common/Debug.h ../common/Platform.h \ |
| 102 | ../common/DebugLevel.h mozincludes.h npapi/npapi.h npapi/nphostapi.h \ |
| 103 | npapi/npapi.h npapi/npruntime.h npapi/npruntime.h NPObjectWrapper.h \ |
| 104 | ../common/HostChannel.h ../common/Platform.h ../common/Message.h \ |
| 105 | ../common/ReturnMessage.h ../common/Message.h \ |
| 106 | ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| 107 | ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| 108 | ../common/LoadModuleMessage.h ../common/Message.h \ |
| 109 | ../common/BrowserChannel.h ../common/HostChannel.h \ |
| 110 | ../common/SessionHandler.h LocalObjectTable.h ../common/InvokeMessage.h \ |
| 111 | ../common/Message.h ../common/BrowserChannel.h ../common/Value.h \ |
| 112 | ../common/ServerMethods.h ../common/Value.h \ |
| 113 | ../common/scoped_ptr/scoped_ptr.h NPVariantWrapper.h JavaObject.h |
| 114 | LocalObjectTable.o: LocalObjectTable.cpp mozincludes.h npapi/npapi.h \ |
| 115 | npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| 116 | NPObjectWrapper.h LocalObjectTable.h ../common/Debug.h \ |
| 117 | ../common/Platform.h ../common/DebugLevel.h |
| 118 | JavaObject.o: JavaObject.cpp JavaObject.h mozincludes.h npapi/npapi.h \ |
| 119 | npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| 120 | NPObjectWrapper.h Plugin.h ScriptableInstance.h ../common/Debug.h ../common/Platform.h \ |
| 121 | ../common/DebugLevel.h ../common/HostChannel.h ../common/Platform.h \ |
| 122 | ../common/Message.h ../common/ReturnMessage.h ../common/Message.h \ |
| 123 | ../common/BrowserChannel.h ../common/Value.h ../common/Debug.h \ |
| 124 | ../common/BrowserChannel.h ../common/Value.h ../common/SessionHandler.h \ |
| 125 | ../common/LoadModuleMessage.h ../common/Message.h \ |
| 126 | ../common/BrowserChannel.h ../common/HostChannel.h \ |
| 127 | ../common/SessionHandler.h LocalObjectTable.h NPVariantWrapper.h |
| 128 | npn_bindings.o: npn_bindings.cc mozincludes.h npapi/npapi.h \ |
| 129 | npapi/nphostapi.h npapi/npapi.h npapi/npruntime.h npapi/npruntime.h \ |
| 130 | NPObjectWrapper.h |