SOURCES: portmidi-make.patch (NEW) - build shared libs
qboosh
qboosh at pld-linux.org
Mon Jun 25 22:37:47 CEST 2007
Author: qboosh Date: Mon Jun 25 20:37:47 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- build shared libs
---- Files affected:
SOURCES:
portmidi-make.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/portmidi-make.patch
diff -u /dev/null SOURCES/portmidi-make.patch:1.1
--- /dev/null Mon Jun 25 22:37:47 2007
+++ SOURCES/portmidi-make.patch Mon Jun 25 22:37:42 2007
@@ -0,0 +1,104 @@
+--- portmidi/pm_linux/Makefile.orig 2007-01-14 00:37:41.000000000 +0100
++++ portmidi/pm_linux/Makefile 2007-06-25 22:25:45.248254814 +0200
+@@ -23,7 +23,7 @@
+ # PMFLAGS = -DNEWBUFFER
+
+ # Use this for linux alsa (0.9x) version
+-versions = pm_linux/pmlinuxalsa.o
++versions = pm_linux/pmlinuxalsa.lo
+ ALSALIB = -lasound
+ VFLAGS = -DPMALSA
+
+@@ -32,58 +32,72 @@
+ # ALSALIB =
+ # VFLAGS = -DPMNULL
+
+-pmlib = pm_linux/libportmidi.a
++pmlib = pm_linux/libportmidi.la
+
+-ptlib = porttime/libporttime.a
++ptlib = porttime/libporttime.la
+
+-CC = gcc $(VFLAGS) $(PMFLAGS) -g -Ipm_common -Iporttime
++CC = gcc
++CFLAGS = $(OPTFLAGS) $(VFLAGS) $(PMFLAGS) -Ipm_common -Iporttime
++libdir = /usr/lib
++includedir = /usr/include
+
+-pmobjects = pm_common/pmutil.o $(versions) pm_linux/pmlinux.o \
+- pm_common/portmidi.o
++pmobjects = pm_common/pmutil.lo $(versions) pm_linux/pmlinux.lo \
++ pm_common/portmidi.lo
+
+-ptobjects = porttime/porttime.o porttime/ptlinux.o
++ptobjects = porttime/porttime.lo porttime/ptlinux.lo
+
+ current: all
+
+ all: $(pmlib) $(ptlib) pm_test/test pm_test/sysex pm_test/midithread \
+ pm_test/latency pm_test/midithru pm_test/qtest pm_test/mm
+
+-$(pmlib): pm_linux/Makefile $(pmobjects)
+- ar -cr $(pmlib) $(pmobjects)
++$(pmlib): pm_linux/Makefile $(pmobjects) $(ptlib)
++ libtool --tag=CC --mode=link $(CC) -shared -o $(pmlib) $(pmobjects) -rpath $(libdir) $(ptlib) $(ALSALIB)
+
+ $(ptlib): pm_linux/Makefile $(ptobjects)
+- ar -cr $(ptlib) $(ptobjects)
++ libtool --tag=CC --mode=link $(CC) -shared -o $(ptlib) $(ptobjects) -rpath $(libdir) -lpthread
+
+-pm_linux/pmlinuxalsa.o: pm_linux/Makefile pm_linux/pmlinuxalsa.c pm_linux/pmlinuxalsa.h
+- $(CC) -c pm_linux/pmlinuxalsa.c -o pm_linux/pmlinuxalsa.o
++pm_linux/pmlinuxalsa.lo: pm_linux/Makefile pm_linux/pmlinuxalsa.c pm_linux/pmlinuxalsa.h
++ libtool --mode=compile $(CC) $(CFLAGS) -c pm_linux/pmlinuxalsa.c -o pm_linux/pmlinuxalsa.lo
+
+ pm_test/test: pm_linux/Makefile pm_test/test.o $(pmlib) $(ptlib)
+- $(CC) pm_test/test.o -o pm_test/test $(pmlib) $(ptlib) $(ALSALIB)
++ libtool --mode=link $(CC) pm_test/test.o -o pm_test/test $(pmlib) $(ptlib) $(ALSALIB)
+
+ pm_test/sysex: pm_linux/Makefile pm_test/sysex.o $(pmlib) $(ptlib)
+- $(CC) pm_test/sysex.o -o pm_test/sysex $(pmlib) $(ptlib) $(ALSALIB)
++ libtool --mode=link $(CC) pm_test/sysex.o -o pm_test/sysex $(pmlib) $(ptlib) $(ALSALIB)
+
+ pm_test/midithread: pm_linux/Makefile pm_test/midithread.o $(pmlib) $(ptlib)
+- $(CC) pm_test/midithread.o -o pm_test/midithread \
++ libtool --mode=link $(CC) pm_test/midithread.o -o pm_test/midithread \
+ $(pmlib) $(ptlib) $(ALSALIB)
+
+ pm_test/latency: pm_linux/Makefile $(ptlib) pm_test/latency.o
+- $(CC) pm_test/latency.o -o pm_test/latency $(pmlib) $(ptlib) \
++ libtool --mode=link $(CC) pm_test/latency.o -o pm_test/latency $(pmlib) $(ptlib) \
+ $(ALSALIB) -lpthread -lm
+
+ pm_test/midithru: pm_linux/Makefile $(ptlib) pm_test/midithru.o
+- $(CC) pm_test/midithru.o -o pm_test/midithru $(pmlib) $(ptlib) \
++ libtool --mode=link $(CC) pm_test/midithru.o -o pm_test/midithru $(pmlib) $(ptlib) \
+ $(ALSALIB) -lpthread -lm
+
+ pm_test/mm: pm_linux/Makefile $(ptlib) pm_test/mm.o
+- $(CC) pm_test/mm.o -o pm_test/mm $(pmlib) $(ptlib) \
++ libtool --mode=link $(CC) pm_test/mm.o -o pm_test/mm $(pmlib) $(ptlib) \
+ $(ALSALIB) -lpthread -lm
+
+-porttime/ptlinux.o: pm_linux/Makefile porttime/ptlinux.c
+- $(CC) -c porttime/ptlinux.c -o porttime/ptlinux.o
++porttime/ptlinux.lo: pm_linux/Makefile porttime/ptlinux.c
++ libtool --mode=compile $(CC) $(CFLAGS) -c porttime/ptlinux.c -o porttime/ptlinux.lo
+
+ pm_test/qtest: pm_linux/Makefile pm_test/qtest.o $(pmlib) $(ptlib)
+- $(CC) pm_test/qtest.o -o pm_test/qtest $(pmlib) $(ptlib) $(ALSALIB)
++ libtool --mode=link $(CC) pm_test/qtest.o -o pm_test/qtest $(pmlib) $(ptlib) $(ALSALIB)
++
++%.lo: %.c
++ libtool --mode=compile $(CC) $(CFLAGS) -c $< -o $@
++
++install: $(ptlib) $(pmlib)
++ install -d $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
++ libtool --mode=install install $(ptlib) $(DESTDIR)$(libdir)
++ libtool --mode=install install $(pmlib) $(DESTDIR)$(libdir)
++ install -m644 porttime/porttime.h $(DESTDIR)$(includedir)
++ install -m644 pm_common/portmidi.h $(DESTDIR)$(includedir)
++ install -m644 pm_common/pmutil.h $(DESTDIR)$(includedir)
+
+ clean:
+ rm -f *.o *~ core* */*.o */*.so */*~ */core* pm_test/*/pm_dll.dll
================================================================
More information about the pld-cvs-commit
mailing list