Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 2878 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile.orig (-63 / +8 lines)
Lines 1-82 Link Here
1
#
1
#
2
# Makefile for X-on-screen display
2
# Makefile for X-on-screen display xmms plugin
3
#
3
#
4
4
5
LIBRARY_VERSION=0
5
LIBRARY_VERSION=0
6
VERSION=0.7.0
6
VERSION=0.7.0
7
7
8
PREFIX=/usr/local
8
XOSDCFLAGS=$(CFLAGS) -I/usr/include -DXOSD_VERSION=\"$(VERSION)\"
9
EXEC_PREFIX=$(PREFIX)
9
LDFLAGS=-L/usr/lib
10
BINDIR=$(EXEC_PREFIX)/bin
11
LIBDIR=$(EXEC_PREFIX)/lib
12
MANDIR=$(PREFIX)/man
13
INCLUDEDIR=$(PREFIX)/include
14
XMMS_PLUGINDIR=$(HOME)/.xmms
15
16
CC=gcc
17
INSTALL=/usr/bin/install -c
18
INSTALL_DATA=$(INSTALL) -m 644
19
20
CFLAGS=-O2 -Wall -pipe -I. -DXOSD_VERSION=\"$(VERSION)\" -I/usr/X11R6/include
21
LDFLAGS=-L. -L/usr/X11R6/lib -lX11 -lXext -lpthread -lXt
22
10
23
XOSDLIBS=-lxosd
11
XOSDLIBS=-lxosd
24
12
25
SOURCES=NEWS AUTHORS ChangeLog README COPYING Makefile testprog.c xosd.c \
13
SOURCES= xmms_osd.c
26
	xosd.h xmms_osd.c osd_cat.c xosd.3 osd_cat.1
27
28
ARFLAGS=cru
29
30
all: testprog libxosd.a libxosd.so libxmms_osd.so osd_cat
31
32
%.o: %.c
33
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
34
35
%.o.pic: %.c
36
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ -fPIC
37
14
38
libxosd.so: xosd.o.pic
15
all: libxmms_osd.so
39
	$(CC) -shared -fPIC -o $@ $+ $(LDFLAGS) \
40
		-Wl,-soname,libxosd.so.$(LIBRARY_VERSION)
41
42
libxosd.a: xosd.o
43
	$(AR) $(ARFLAGS) libxosd.a  $+
44
	ranlib libxosd.a
45
16
46
xmms_osd.o: xmms_osd.c
17
xmms_osd.o: xmms_osd.c
47
	$(CC) -c -o $@ xmms_osd.c `xmms-config --cflags` -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 $(CFLAGS)
18
	$(CC) -c -o $@ xmms_osd.c `xmms-config --cflags` $(XOSDCFLAGS) 
48
19
49
libxmms_osd.so: xmms_osd.o 
20
libxmms_osd.so: xmms_osd.o 
50
	$(CC) -shared -o $@ $+ $(LDFLAGS) `gtk-config --libs` $(XOSDLIBS)
21
	$(CC) -shared -o $@ $+ $(LDFLAGS) `xmms-config --libs` $(XOSDLIBS)
51
22
52
testprog: testprog.o libxosd.so
23
testprog: testprog.o libxosd.so
53
	$(CC) -o $@ testprog.o $(LDFLAGS) $(XOSDLIBS)
24
	$(CC) -o $@ testprog.o $(LDFLAGS) $(XOSDLIBS)
54
25
55
osd_cat: libxosd.so osd_cat.o
26
.PHONY: all
56
	$(CC) -o $@ osd_cat.o $(LDFLAGS) $(XOSDLIBS)
57
58
tar: xosd-$(VERSION).tar.gz
59
60
xosd-$(VERSION).tar.gz:
61
	ln -s . xosd-$(VERSION)
62
	tar cfz $@ $(patsubst %, xosd-$(VERSION)/%, $(SOURCES))
63
	rm xosd-$(VERSION)
64
65
install: all
66
	$(INSTALL) libxosd.so $(LIBDIR)/libxosd.so.$(LIBRARY_VERSION)
67
	rm -f $(PREFIX)/lib/libxosd.so
68
	ln -s $(PREFIX)/lib/libxosd.so.$(LIBRARY_VERSION) $(PREFIX)/lib/libxosd.so
69
	mkdir -p $(XMMS_PLUGINDIR)/Plugins/General
70
	rm -f $(XMMS_PLUGINDIR)/Plugins/General/libxmms_osd.so
71
	cp -a libxmms_osd.so $(XMMS_PLUGINDIR)/Plugins/General
72
	$(INSTALL) osd_cat $(BINDIR)
73
	mkdir -p $(MANDIR)/man1 $(MANDIR)/man3
74
	$(INSTALL_DATA) osd_cat.1 $(MANDIR)/man1/
75
	$(INSTALL_DATA) xosd.3 $(MANDIR)/man3/
76
77
clean:
78
	rm -f *~ *.o *.o.pic xosd testprog libxosd.so libxmms_osd.so libxosd.a osd_cat
79
	rm -f xosd-$(VERSION).tar.gz
80
81
.PHONY: all tar clean install
82
# vim: noexpandtab
27
# vim: noexpandtab

Return to bug 2878