Index: libspe2/libspe2.pc.in =================================================================== --- libspe2/libspe2.pc.in (revision 0) +++ libspe2/libspe2.pc.in (revision 0) @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: @name@ +Description: A wrapper library to adapt the JSRE SPU usage model to SPUFS +Version: @version@ +Requires: +Conflicts: +Libs: -L${libdir} -lspe2 -lrt -lpthread +Cflags: -I${includedir} Index: libspe2/Makefile =================================================================== --- libspe2/Makefile (revision 39) +++ libspe2/Makefile (working copy) @@ -34,6 +34,14 @@ PACKAGE_VER := $(FULLNAME)-$(RELEASE) TARBALL := $(SOURCES)$(PACKAGE_VER).tar.gz SOURCEFILES := $(TARBALL) +edit = @sed \ + -e 's,@prefix@,$(prefix),g' \ + -e 's,@exec_prefix@,$(exec_prefix),g' \ + -e 's,@libdir@,$(libdir),g' \ + -e 's,@name@,$(PACKAGE),g' \ + -e 's,@includedir@,$(includedir),g' \ + -e 's,@version@,$(VERSION),g' + all: $(libspe2_SO) $(libspe2_A) libspe12-all dist: $(TARBALL) @@ -59,9 +67,11 @@ libspe12-all: install: libspe12-install $(INSTALL_DIR) $(ROOT)$(libdir) + $(INSTALL_DIR) $(ROOT)$(libdir)/pkgconfig $(INSTALL_DATA) $(libspe2_A) $(ROOT)$(libdir)/$(libspe2_A) $(INSTALL_PROGRAM) $(libspe2_SO) $(ROOT)$(libdir)/$(libspe2_SO) $(INSTALL_LINK) $(libspe2_SO) $(ROOT)$(libdir)/$(libspe2_SONAME) + $(INSTALL_DATA) libspe2.pc $(ROOT)$(libdir)/pkgconfig $(INSTALL_LINK) $(libspe2_SONAME) $(ROOT)$(libdir)/libspe2.so $(INSTALL_DIR) $(ROOT)$(includedir) $(INSTALL_DATA) libspe2.h $(ROOT)$(includedir)/libspe2.h @@ -83,7 +93,12 @@ tests: tests/Makefile tags: $(CTAGS) -R . -$(libspe2_SO): $(libspe2_OBJS) base-all event-all +libspe2.pc: Makefile $(TOP)/libspe2.pc.in + @rm -f $@ $@.tmp + $(edit) $(TOP)/$@.in >$@.tmp + @mv $@.tmp $@ + +$(libspe2_SO): $(libspe2_OBJS) base-all event-all libspe2.pc $(CC) $(CFLAGS) -shared -o $@ $(libspe2_OBJS) spebase/*.o speevent/*.o -lrt -lpthread -Wl,--soname=${libspe2_SONAME} $(libspe2_A): $(libspe2_OBJS) base-all event-all @@ -183,6 +198,7 @@ clean: base-clean event-clean elfspe-cle rm -rf xml rm -rf html rm -rf latex + rm -f libspe2.pc make -C tests clean base-clean: