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 -DXP_UNIX -DMOZ_X11 -I/usr/include/firefox-1.5.0.12/java -I/usr/include/firefox-1.5.0.12/plugin -I/usr/include/nspr4 -I/usr/include/firefox-1.5.0.12 -I/usr/include/firefox-1.5.0.12/xpcom -I/usr/include/firefox-1.5.0.12/string -I/usr/include/firefox-1.5.0.12 -g -O2 -g -O2 -Iinclude -fPIC -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DGTK_ENABLED
16
LDFLAGS= -lX11 -lX11 -lXt -lX11 -lXext -lX11 -lXpm -lX11 -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/lib64 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -pthread -L/lib64 -lgthread-2.0 -lrt -lglib-2.0
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)
36
INSTALL = /usr/bin/install -c
37
SHAREDTARGET=mplayerplug-in
38
NP_HEADERS= include/npplat.h include/pluginbase.h
40
INSTALL_SUBDIR= install-languages
43
sysconfdir=${prefix}/etc
44
libdir=${exec_prefix}/lib
45
datadir=${prefix}/share
46
LOCALEDIR=$(datadir)/locale
47
MOZILLA_HOME=/usr/lib64/firefox-1.5.0.12
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: mplayerplug-in mplayerplug-in-wmp mplayerplug-in-qt mplayerplug-in-rm mplayerplug-in-dvx 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
$(RM) install.sh uninstall.sh po/Makefile
142
$(RM) config.log config.status config.h Makefile
145
./install.sh $(DESTDIR)