blob: 771d89fb7852ea3d591dac9e023c79bdb588692c [file] [log] [blame]
jat@google.com134be542009-08-03 15:30:11 +00001INC=-I. -I../common
2FLAG32BIT=$(shell ./get32bitflag arch)
3CFLAGS=-g -O2 -fPIC $(INC) -m$(FLAG32BIT) -D__mac -DXP_MACOSX -DXP_UNIX -DBROWSER_NPAPI
4CXXFLAGS=$(CFLAGS)
5
6INSTDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/MacOS
7RESDIR := extension/platform/$(shell ./getarch arch)/plugins/oophm.plugin/Contents/Resources
8
9HDRS= LocalObjectTable.h NPVariantWrapper.h Plugin.h mozincludes.h \
10 JavaObject.h ScriptableInstance.h
11
12COMMON= ../common/libcommon$(FLAG32BIT).a
13OBJS= main.o Plugin.o LocalObjectTable.o JavaObject.o npn_bindings.o \
14 ScriptableInstance.o
15
16SRCS= main.cpp Plugin.cpp LocalObjectTable.cpp JavaObject.cpp \
17 npn_bindings.cc ScriptableInstance.cpp
18
19oophm.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
24oophm-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
29extension: prebuilt/extension
30 -rm -rf extension
31 cp -r $< $@
32
33$(INSTDIR):
34 -mkdir -p $@
35
36extension/META-INF/zigbert.sf: $(INSTDIR)/liboophm
37 signtool -d certdb -k 'GWT Plugin' -x .svn extension/
38
39extension/install.rdf: install-template.rdf version
40 sed s/GWT_OOPHM_VERSION/`cat version`/ install-template.rdf >$@
41
42version: computeversion $(HDRS) $(SRCS) $(COMMON)
43 ./computeversion >$@
44
45arch: 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
56liboophm.rsrc: liboophm.r
57 /Developer/Tools/Rez $< -o $@ -useDF
58
59liboophm: $(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
69install: oophm.xpi
70 -cp $< prebuilt
71
72install-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
78realclean: clean
79 -rm -f arch
80
81clean:
82 -rm -f $(OBJS) liboophm liboophm.rsrc
83 -rm -rf extension
84
85depend:
86 g++ -MM $(CFLAGS) $(SRCS) >>Makefile.mac
87# makedepend -- $(CFLAGS) -- $(SRCS)
88
89# DO NOT DELETE
90main.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
101Plugin.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
114LocalObjectTable.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
118JavaObject.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
128npn_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