~ubuntu-branches/ubuntu/karmic/mplayerplug-in/karmic

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Nicolas Valcárcel
  • Date: 2007-12-04 12:09:07 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20071204120907-f3btpr9w48e6ra8m
Tags: 3.50-1ubuntu1
* Merge from debian unstable (LP: #174014), remaining changes:
  - debian/control:
    + replace iceweasel with firefox
    + replace iceape with mozilla
    + add Depends on | mplayer-nogui
    + add Xb-Npp-xxx tags accordingly to "firefox distro add-on support"
      spec
    + Modify Maintainer value to match Debian-Maintainer-Field Spec
  - debian/mozilla-mplayer.links:
    + remove mozilla->iceape symlink
    + fix symlinks for dvx plugin 
    + replace iceweasel with firefox

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!make
 
2
################################################################################
 
3
# Copyright (c) 1996 Netscape Communications. All rights reserved.
 
4
################################################################################
 
5
#
 
6
# Template plugin makefile
 
7
# This makefile contains some of our defines for the compiler:
 
8
#
 
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
 
11
#               api gets control.
 
12
 
 
13
CC= gcc
 
14
CXX= g++
 
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  
 
17
LIBOBJS= 
 
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
 
39
SUBDIR= languages
 
40
INSTALL_SUBDIR= install-languages
 
41
prefix=/usr
 
42
exec_prefix=${prefix}
 
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
 
48
 
 
49
PIXMAPS=pixmaps/logo.xpm pixmaps/progress_left.xpm pixmaps/progress_right.xpm \
 
50
        pixmaps/progress_fill.xpm pixmaps/progress_middle.xpm
 
51
 
 
52
HEADERS=config.h $(NP_HEADERS)
 
53
 
 
54
SCRIPTABLEHEADERS=Source/nsScriptablePeer.h Source/plugin.h config.h \
 
55
        Source/plugin-setup.h Source/nsIScriptableMplayerPlugin.h $(HEADERS)
 
56
 
 
57
default all:     mplayerplug-in mplayerplug-in-wmp mplayerplug-in-qt mplayerplug-in-rm mplayerplug-in-dvx languages
 
58
 
 
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
 
65
 
 
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
 
69
 
 
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
 
73
 
 
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
 
77
 
 
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
 
81
 
 
82
np_entry.o: plugingate/np_entry.cpp
 
83
        $(CXX) -c -o $@ $(CFLAGS) plugingate/np_entry.cpp
 
84
 
 
85
npp_gate.o: plugingate/npp_gate.cpp
 
86
        $(CXX) -c -o $@ $(CFLAGS) plugingate/npp_gate.cpp
 
87
 
 
88
npn_gate.o: plugingate/npn_gate.cpp
 
89
        $(CXX) -c -o $@ $(CFLAGS) plugingate/npn_gate.cpp
 
90
 
 
91
plugin.o: Source/plugin.cpp $(SCRIPTABLEHEADERS)
 
92
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin.cpp
 
93
 
 
94
plugin-setup.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
95
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DSTD Source/plugin-setup.cpp
 
96
 
 
97
plugin-setup-wmp.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
98
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DWMP Source/plugin-setup.cpp
 
99
 
 
100
plugin-setup-qt.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
101
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DQT Source/plugin-setup.cpp
 
102
 
 
103
plugin-setup-rm.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
104
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DRM Source/plugin-setup.cpp
 
105
 
 
106
plugin-setup-gmp.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
107
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DGMP Source/plugin-setup.cpp
 
108
 
 
109
plugin-setup-dvx.o: Source/plugin-setup.cpp $(SCRIPTABLEHEADERS)
 
110
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) -DDVX Source/plugin-setup.cpp
 
111
 
 
112
plugin-support.o: Source/plugin-support.cpp $(SCRIPTABLEHEADERS)
 
113
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin-support.cpp
 
114
 
 
115
plugin-list.o: Source/plugin-list.cpp $(SCRIPTABLEHEADERS)
 
116
        $(CXX) -c -o $@ $(CFLAGS) $(LIBS) Source/plugin-list.cpp
 
117
 
 
118
plugin-ui.o: Source/plugin-ui.cpp $(SCRIPTABLEHEADERS) $(PIXMAPS)
 
119
        $(CXX) -c -o $@ $(CFLAGS) Source/plugin-ui.cpp
 
120
 
 
121
plugin-threads.o: Source/plugin-threads.cpp $(SCRIPTABLEHEADERS)
 
122
        $(CXX) -c -o $@ $(CFLAGS) Source/plugin-threads.cpp
 
123
 
 
124
nsScriptablePeer.o: Source/nsScriptablePeer.cpp $(SCRIPTABLEHEADERS)
 
125
        $(CXX) -c -o $@ $(CFLAGS) Source/nsScriptablePeer.cpp
 
126
 
 
127
memmem.o: extras/memmem.c $(HEADERS)
 
128
        $(CC) -c -o $@ $(CFLAGS) extras/memmem.c
 
129
 
 
130
strlcat.o: extras/strlcat.c $(HEADERS)
 
131
        $(CC) -c -o $@ $(CFLAGS) extras/strlcat.c
 
132
 
 
133
strlcpy.o: extras/strlcpy.c $(HEADERS)
 
134
        $(CC) -c -o $@ $(CFLAGS) extras/strlcpy.c
 
135
 
 
136
clean:
 
137
        $(RM) $(OBJ) $(OBJ_WMP) $(OBJ_QT) $(OBJ_RM) $(OBJ_GMP) $(OBJ_DVX) $(SHAREDTARGET)*.so $(SHAREDTARGET)*.xpt
 
138
        cd po; $(MAKE) clean
 
139
 
 
140
distclean: clean
 
141
        $(RM) install.sh uninstall.sh po/Makefile
 
142
        $(RM) config.log config.status config.h Makefile
 
143
 
 
144
install: all 
 
145
        ./install.sh $(DESTDIR)
 
146
 
 
147
languages:
 
148
        cd po; $(MAKE)
 
149
 
 
150
uninstall:
 
151
        ./uninstall.sh