Index: dvb-apps/lib/libdvbcfg/Makefile =================================================================== --- dvb-apps.orig/lib/libdvbcfg/Makefile +++ dvb-apps/lib/libdvbcfg/Makefile @@ -26,12 +26,16 @@ INCLUDES = dvbcfg_common.h \ DVBCFG_DEFAULT_DIR = /tmp -CFLAGS ?= -O2 -g -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith -DDVBCFG_DEFAULT_DIR=$(DVBCFG_DEFAULT_DIR) +CFLAGS = -O2 -g -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith +CFLAGS += -DDVBCFG_DEFAULT_DIR=$(DVBCFG_DEFAULT_DIR) CPPFLAGS = -I. -I../../include LIB = libdvbcfg.a RANLIB = ranlib -INSTDIR=/tmp + +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include libdvbcfg.a: $(OBJS) $(AR) rc $(LIB) $(OBJS) @@ -41,10 +45,10 @@ test: $(LIB) make -C test install: $(LIB) $(INCLUDES) - mkdir -p $(INSTDIR)/lib - mkdir -p $(INSTDIR)/include - cp -f $(LIB) $(INSTDIR)/lib - cp -f $(INCLUDES) $(INSTDIR)/include + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir) + install -m 755 $(LIB) $(DESTDIR)$(libdir) + install -m 644 $(INCLUDES) $(DESTDIR)$(includedir) clean: rm -f *~ *# *.o *.a Index: dvb-apps/libs/libdvb2/Makefile =================================================================== --- dvb-apps.orig/libs/libdvb2/Makefile +++ dvb-apps/libs/libdvb2/Makefile @@ -27,15 +27,20 @@ INC = common.h \ CC = gcc LD = gcc -CFLAGS = -Wall -Wformat -Wpointer-arith -g -fPIC +CFLAGS = -Wall -Wformat -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I../../include -I. -I../libsi2 $(DEFS) LDFLAGS = -shared -lc -lpthread -lrt -ldl +# XXX: bad, use soname! TARGET = libdvb2.so -INSTDIR = /usr/local DVBLIBS = -Lci -L../libsi2 -lci2 -lsi2 TESTLIBS = -L. -L../libsi2 -ldvb2 -lsi2 +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + .PHONY: all ci plugins all: symlink $(TARGET) ci plugins test @@ -54,11 +59,11 @@ ci: $(MAKE) -C ci install: $(LIB) $(INC) - $(MAKE) -C plugins install INSTDIR=$(INSTDIR) - mkdir -p $(INSTDIR)/lib - mkdir -p $(INSTDIR)/include/dvb - cp -f $(TARGET) $(INSTDIR)/lib - cp -f $(INC) $(INSTDIR)/include/dvb + $(MAKE) -C plugins install + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir)/dvb + install -m 755 $(TARGET) $(DESTDIR)$(libdir) + install -m 755 $(INC) $(DESTDIR)$(includedir)/dvb test: test.c $(CC) $(CFLAGS) $(CPPFLAGS) $(TESTLIBS) test.c -o test Index: dvb-apps/libs/libdvb2/ci/Makefile =================================================================== --- dvb-apps.orig/libs/libdvb2/ci/Makefile +++ dvb-apps/libs/libdvb2/ci/Makefile @@ -14,13 +14,16 @@ INCLUDES = ca.h \ ci_transport.h CC = gcc -CFLAGS = -Wall -Wpointer-arith -g -fPIC +CFLAGS = -Wall -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I../../../include -I. -I.. -I../../libsi2 $(DEFS) LDFLAGS = -r TARGET = libci2.a -INSTDIR= /usr/local -DVBLIBS=-lc -Wl,-rpath . -Wl,-rpath si2 -L. -Lsi2 -lsi2 -ldvb2 + +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include .PHONY: all @@ -30,10 +33,10 @@ $(TARGET): $(OBJS) $(LD) $(LDFLAGS) $(OBJS) -o $(TARGET) install: $(LIB) $(INCLUDES) - mkdir -p $(INSTDIR)/lib - mkdir -p $(INSTDIR)/include - cp -f $(LIB) $(INSTDIR)/lib - cp -f $(INCLUDES) $(INSTDIR)/include + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir) + install -m 644 $(LIB) $(DESTDIR)$(libdir) + install -m 755 $(INCLUDES) $(DESTDIR)$(includedir) clean: rm -f *.d *.o $(TARGET) Index: dvb-apps/libs/libdvb2/plugins/Makefile =================================================================== --- dvb-apps.orig/libs/libdvb2/plugins/Makefile +++ dvb-apps/libs/libdvb2/plugins/Makefile @@ -2,12 +2,16 @@ CC = gcc LD = gcc -CFLAGS = -Wall -g -fPIC +CFLAGS = -Wall -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I../../../include -I. -I.. -I../../libsi2 $(DEFS) LDFLAGS = -lc -L../ -ldvb2 -L../ci -lci2 -shared PLUGINS = ci_linklayer.so ci_highlevel.so -INSTDIR = /usr/local +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + .PHONY: all @@ -17,8 +21,8 @@ all: $(PLUGINS) $(LD) $(LDFLAGS) $< -o $@ install: $(PLUGINS) - mkdir -p $(INSTDIR)/lib/dvb - cp -f $(PLUGINS) $(INSTDIR)/lib/dvb + mkdir -p $(DESTDIR)$(libdir)/dvb + install -m 644 $(PLUGINS) $(DESTDIR)$(libdir)/dvb clean: rm -f *.d *.o *.so Index: dvb-apps/libs/libdvbcfg/Makefile =================================================================== --- dvb-apps.orig/libs/libdvbcfg/Makefile +++ dvb-apps/libs/libdvbcfg/Makefile @@ -30,15 +30,19 @@ INCLUDES = dvbcfg_common.h \ DVBCFG_DEFAULT_DIR = /etc/dvb -CFLAGS ?= -fPIC -O2 -g -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith -DDVBCFG_DEFAULT_DIR=\"$(DVBCFG_DEFAULT_DIR)\" -CPPFLAGS = -I. -I../../include +CFLAGS = -O2 -g -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith +override CFLAGS += -fPIC +CPPFLAGS = -DDVBCFG_DEFAULT_DIR=\"$(DVBCFG_DEFAULT_DIR)\" -I. -I../../include LDFLAGS = -shared -lc STATICLIB = libdvbcfg.a +# XXX: bad, use soname! SHAREDLIB = libdvbcfg.so RANLIB = ranlib -STRIP = strip -INSTDIR=/usr/local + +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include all: symlink $(STATICLIB) $(SHAREDLIB) @@ -57,12 +61,11 @@ test: $(LIB) make -C test install: $(STATICLIB) $(SHAREDLIB) $(INCLUDES) - mkdir -p $(INSTDIR)/lib - mkdir -p $(INSTDIR)/include/dvb/cfg - cp -f $(STATICLIB) $(INSTDIR)/lib - cp -f $(SHAREDLIB) $(INSTDIR)/lib - $(STRIP) $(INSTDIR)/lib/$(SHAREDLIB) - cp -f $(INCLUDES) $(INSTDIR)/include/dvb/cfg + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir)/dvb/cfg + install -m 644 $(STATICLIB) $(DESTDIR)$(libdir) + install -m 755 $(SHAREDLIB) $(DESTDIR)$(libdir) + install -m 644 $(INCLUDES) $(DESTDIR)$(includedir)/dvb/cfg clean: rm -f *~ *# *.o *.a *.so cfg Index: dvb-apps/libs/libsi2/Makefile =================================================================== --- dvb-apps.orig/libs/libsi2/Makefile +++ dvb-apps/libs/libsi2/Makefile @@ -11,14 +11,19 @@ INC = common.h \ transport_packet.h CC = gcc -CFLAGS = -Wall -Wpointer-arith -g -fPIC +CFLAGS = -Wall -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I. $(DEFS) LDFLAGS = -shared RANLIB = ranlib +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + STATICLIB = libsi2.a +# XXX: bad, use soname! SHAREDLIB = libsi2.so -INSTDIR= /usr/local .PHONY: symlink all mpeg dvb atsc @@ -36,15 +41,14 @@ $(STATICLIB): $(OBJ) mpeg dvb # atsc $(RANLIB) $(STATICLIB) install: $(SHAREDLIB) $(STATICLIB) $(INC) - make -C mpeg install INSTDIR=$(INSTDIR) - make -C dvb install INSTDIR=$(INSTDIR) - make -C atsc install INSTDIR=$(INSTDIR) - mkdir -p $(INSTDIR)/lib - mkdir -p $(INSTDIR)/include/dvb/si - cp -f $(STATICLIB) $(INSTDIR)/lib - cp -f $(SHAREDLIB) $(INSTDIR)/lib - strip $(INSTDIR)/lib/$(SHAREDLIB) - cp -f $(INC) $(INSTDIR)/include/dvb/si + $(MAKE) -C mpeg install + $(MAKE) -C dvb install + $(MAKE) -C atsc install + mkdir -p $(DESTDIR)$(libdir) + mkdir -p $(DESTDIR)$(includedir)/dvb/si + install -m 644 $(STATICLIB) $(DESTDIR)$(libdir) + install -m 755 $(SHAREDLIB) $(DESTDIR)$(libdir) + install -m 644 $(INC) $(DESTDIR)$(includedir)/dvb/si mpeg: $(MAKE) -C mpeg Index: dvb-apps/libs/libsi2/atsc/Makefile =================================================================== --- dvb-apps.orig/libs/libsi2/atsc/Makefile +++ dvb-apps/libs/libsi2/atsc/Makefile @@ -1,9 +1,14 @@ CC = gcc CFLAGS = -Wall -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I. -I.. $(DEFS) LDFLAGS = -r +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + OBJ = INC = section.h \ descriptor.h @@ -18,8 +23,8 @@ $(TARGET): $(OBJ) $(LD) $(LDFLAGS) $(OBJ) -o $(TARGET) install: $(LIB) $(INC) - mkdir -p $(INSTDIR)/include/dvb/si/atsc - cp -f $(INC) $(INSTDIR)/include/dvb/si/atsc + mkdir -p $(DESTDIR)$(includedir)/dvb/si/atsc + install -m 644 $(INC) $(DESTDIR)$(includedir)/dvb/si/atsc clean: rm -f *.d *.o $(TARGET) test Index: dvb-apps/libs/libsi2/dvb/Makefile =================================================================== --- dvb-apps.orig/libs/libsi2/dvb/Makefile +++ dvb-apps/libs/libsi2/dvb/Makefile @@ -1,9 +1,14 @@ CC = gcc -CFLAGS = -Wall -Wpointer-arith -g -fPIC +CFLAGS = -Wall -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I. -I.. $(DEFS) LDFLAGS = -r +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + OBJ = bat_section.o \ eit_section.o \ dit_section.o \ @@ -20,7 +25,7 @@ INC = section.h \ bat_section.h \ dit_section.h \ eit_section.h \ - int_sectio.h \ + int_section.h \ nit_section.h \ rst_section.h \ sdt_section.h \ @@ -87,8 +92,8 @@ $(TARGET): $(OBJ) $(LD) $(LDFLAGS) $(OBJ) -o $(TARGET) install: $(LIB) $(INC) - mkdir -p $(INSTDIR)/include/dvb/si/dvb - cp -f $(INC) $(INSTDIR)/include/dvb/si/dvb + mkdir -p $(DESTDIR)$(includedir)/dvb/si/dvb + install -m 644 $(INC) $(DESTDIR)$(includedir)/dvb/si/dvb clean: rm -f *.d *.o $(TARGET) test Index: dvb-apps/libs/libsi2/mpeg/Makefile =================================================================== --- dvb-apps.orig/libs/libsi2/mpeg/Makefile +++ dvb-apps/libs/libsi2/mpeg/Makefile @@ -1,9 +1,14 @@ CC = gcc -CFLAGS = -Wall -Wpointer-arith -g -fPIC +CFLAGS = -Wall -Wpointer-arith -g +override CFLAGS += -fPIC CPPFLAGS = -MD -I. -I.. $(DEFS) LDFLAGS = -r +prefix = /usr/local +libdir = $(prefix)/lib +includedir = $(prefix)/include + OBJ = cat_section.o \ pat_section.o \ pmt_section.o \ @@ -54,8 +59,8 @@ $(TARGET): $(OBJ) $(LD) $(LDFLAGS) $(OBJ) -o $(TARGET) install: $(LIB) $(INC) - mkdir -p $(INSTDIR)/include/dvb/si/mpeg - cp -f $(INC) $(INSTDIR)/include/dvb/si/mpeg + mkdir -p $(DESTDIR)$(includedir)/dvb/si/mpeg + install -m 644 $(INC) $(DESTDIR)$(includedir)/dvb/si/mpeg clean: rm -f *.d *.o $(TARGET) test -- (o_ Ludwig Nussel //\ SUSE LINUX Products GmbH, Development V_/_ http://www.suse.de/