2
################################################################################
3
# Copyright (c) 1996 Netscape Communications. All rights reserved.
4
################################################################################
6
# Template plugin makefile
7
# This makefile contains some of our defines for the compiler:
9
# XP_UNIX This needs to get defined for npapi.h on unix platforms.
10
# PLUGIN_TRACE Enable this define to get debug prints whenever the plugin
15
CFLAGS= -Wall @CFLAGS@ @CPPFLAGS@ @CXXFLAGS@ @CXXFLAGS64@ -DXP_UNIX -DMOZ_X11 @MOZPLUG_CFLAGS@ -Iinclude -fPIC @GECKO_DEFINES@ @GTK_CFLAGS@ @GTHREAD_CFLAGS@ @GTK_DEFINES@ @XPM_CFLAGS@
16
LDFLAGS= @LDFLAGS@ @LDFLAGS64@ @LIBS@ @XEXT_LIBS@ @XPM_LIBS@ @GTK_LIBS@ @GTHREAD_LIBS@
18
OBJ= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
19
plugin-support.o plugin-setup.o plugin-list.o plugin-ui.o \
20
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
21
OBJ_WMP= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
22
plugin-support.o plugin-setup-wmp.o plugin-list.o plugin-ui.o \
23
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
24
OBJ_QT= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
25
plugin-support.o plugin-setup-qt.o plugin-list.o plugin-ui.o \
26
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
27
OBJ_RM= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
28
plugin-support.o plugin-setup-rm.o plugin-list.o plugin-ui.o \
29
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
30
OBJ_GMP= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
31
plugin-support.o plugin-setup-gmp.o plugin-list.o plugin-ui.o \
32
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
33
OBJ_DVX= plugin.o nsScriptablePeer.o npp_gate.o np_entry.o npn_gate.o \
34
plugin-support.o plugin-setup-dvx.o plugin-list.o plugin-ui.o \
35
plugin-threads.o strlcpy.o strlcat.o $(LIBOBJS)
37
SHAREDTARGET=mplayerplug-in
38
NP_HEADERS= include/npplat.h include/pluginbase.h
40
INSTALL_SUBDIR= @INSTALL_SUBDIR@
42
exec_prefix=@exec_prefix@
43
sysconfdir=@sysconfdir@
46
LOCALEDIR=$(datadir)/locale
47
MOZILLA_HOME=@MOZILLA_HOME@
49
PIXMAPS=pixmaps/logo.xpm pixmaps/progress_left.xpm pixmaps/progress_right.xpm \
50
pixmaps/progress_fill.xpm pixmaps/progress_middle.xpm
52
HEADERS=config.h $(NP_HEADERS)
54
SCRIPTABLEHEADERS=Source/nsScriptablePeer.h Source/plugin.h config.h \
55
Source/plugin-setup.h Source/nsIScriptableMplayerPlugin.h $(HEADERS)
57
default all: @CREATE@ languages
59
$(SHAREDTARGET): $(OBJ)
60
$(CXX) -shared -o $(SHAREDTARGET).so $(OBJ) $(CFLAGS) $(LDFLAGS)
61
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in.xpt
62
$(SHAREDTARGET)-wmp: $(OBJ_WMP)
63
$(CXX) -shared -o $(SHAREDTARGET)-wmp.so $(OBJ_WMP) $(CFLAGS) $(LDFLAGS)
64
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in-wmp.xpt
66
$(SHAREDTARGET)-qt: $(OBJ_QT)
67
$(CXX) -shared -o $(SHAREDTARGET)-qt.so $(OBJ_QT) $(CFLAGS) $(LDFLAGS)
68
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in-qt.xpt
70
$(SHAREDTARGET)-rm: $(OBJ_RM)
71
$(CXX) -shared -o $(SHAREDTARGET)-rm.so $(OBJ_RM) $(CFLAGS) $(LDFLAGS)
72
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in-rm.xpt
74
$(SHAREDTARGET)-gmp: $(OBJ_GMP)
75
$(CXX) -shared -o $(SHAREDTARGET)-gmp.so $(OBJ_GMP) $(CFLAGS) $(LDFLAGS)
76
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in-gmp.xpt
78
$(SHAREDTARGET)-dvx: $(OBJ_DVX)
79
$(CXX) -shared -o $(SHAREDTARGET)-dvx.so $(OBJ_DVX) $(CFLAGS) $(LDFLAGS)
80
cp Source/nsIScriptableMplayerPlugin.xpt mplayerplug-in-dvx.xpt
82
np_entry.o: plugingate/np_entry.cpp
83
$(CXX) -c -o $@ $(CFLAGS) plugingate/np_entry.cpp
85
npp_gate.o: plugingate/npp_gate.cpp
86
$(CXX) -c -o $@ $(CFLAGS) plugingate/npp_gate.cpp
88
npn_gate.o: plugingate/npn_gate.cpp
89
$(CXX) -c -o $@ $(CFLAGS) plugingate/npn_gate.cpp
91
plugin.o: Source/plugin.cpp $(SCRIPTABLEHEADERS)
92
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin.cpp
94
plugin-setup.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
95
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DSTD Source/plugin-setup.cpp
97
plugin-setup-wmp.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
98
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DWMP Source/plugin-setup.cpp
100
plugin-setup-qt.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
101
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DQT Source/plugin-setup.cpp
103
plugin-setup-rm.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
104
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DRM Source/plugin-setup.cpp
106
plugin-setup-gmp.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
107
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DGMP Source/plugin-setup.cpp
109
plugin-setup-dvx.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
110
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DDVX Source/plugin-setup.cpp
112
plugin-support.o: Source/plugin-support.cpp $(SCRIPTABLEHEADERS)
113
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin-support.cpp
115
plugin-list.o: Source/plugin-list.cpp $(SCRIPTABLEHEADERS)
116
$(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin-list.cpp
118
plugin-ui.o: Source/plugin-ui.cpp $(SCRIPTABLEHEADERS) $(PIXMAPS)
119
$(CXX) -c -o $@ $(CFLAGS) Source/plugin-ui.cpp
121
plugin-threads.o: Source/plugin-threads.cpp $(SCRIPTABLEHEADERS)
122
$(CXX) -c -o $@ $(CFLAGS) Source/plugin-threads.cpp
124
nsScriptablePeer.o: Source/nsScriptablePeer.cpp $(SCRIPTABLEHEADERS)
125
$(CXX) -c -o $@ $(CFLAGS) Source/nsScriptablePeer.cpp
127
memmem.o: extras/memmem.c $(HEADERS)
128
$(CC) -c -o $@ $(CFLAGS) extras/memmem.c
130
strlcat.o: extras/strlcat.c $(HEADERS)
131
$(CC) -c -o $@ $(CFLAGS) extras/strlcat.c
133
strlcpy.o: extras/strlcpy.c $(HEADERS)
134
$(CC) -c -o $@ $(CFLAGS) extras/strlcpy.c
137
$(RM) $(OBJ) $(OBJ_WMP) $(OBJ_QT) $(OBJ_RM) $(OBJ_GMP) $(OBJ_DVX) $(SHAREDTARGET)*.so $(SHAREDTARGET)*.xpt
141
./install.sh $(DESTDIR)