From 5ca451cf34283a7f23dfaa9864a6c422c0229f0c Mon Sep 17 00:00:00 2001 From: James Shaw Date: Sat, 29 Mar 2008 13:09:26 +0000 Subject: Add install target to Makefile -- thanks to John Mark Bell svn path=/import/jshaw/libsprite/; revision=10021 --- trunk/Makefile | 28 ++++++++++++++++++++++++++-- trunk/librosprite.pc.in | 10 ++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 trunk/librosprite.pc.in diff --git a/trunk/Makefile b/trunk/Makefile index 0dcabcb..84bd408 100644 --- a/trunk/Makefile +++ b/trunk/Makefile @@ -2,6 +2,10 @@ AR = ar CC = gcc LD = gcc DOXYGEN = doxygen +INSTALL = install +SED = sed +MKDIR = mkdir + ARFLAGS = -cru CFLAGS = -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \ -Wwrite-strings -Wstrict-prototypes \ @@ -12,6 +16,16 @@ CFLAGS = -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \ -Wmissing-declarations -Wmissing-prototypes LDFLAGS = -L./ +# Installation prefix, if not already defined (e.g. on command line) +PREFIX ?= /usr/local + +.PHONY: all clean docs install + +# Installation prefix, if not already defined (e.g. on command line) +PREFIX ?= /usr/local + +.PHONY: all clean docs install + all: example palette2c example: librosprite.a example.o @@ -30,5 +44,15 @@ docs: ${DOXYGEN} clean: - rm -f $(wildcard *.o) $(wildcard *.a) example palette - rm -rf doc \ No newline at end of file + rm -f $(wildcard *.o) $(wildcard *.a) example palette2c librosprite.pc + rm -rf doc + +install: librosprite.a + $(MKDIR) -p $(PREFIX)/lib/pkgconfig + $(MKDIR) -p $(PREFIX)/lib + $(MKDIR) -p $(PREFIX)/include + $(INSTALL) --mode=644 -t $(PREFIX)/lib librosprite.a + $(INSTALL) --mode=644 -t $(PREFIX)/include librosprite.h + $(SED) -e 's#PREFIX#$(PREFIX)#' librosprite.pc.in > librosprite.pc + $(INSTALL) --mode=644 -t $(PREFIX)/lib/pkgconfig librosprite.pc + diff --git a/trunk/librosprite.pc.in b/trunk/librosprite.pc.in new file mode 100644 index 0000000..322ca21 --- /dev/null +++ b/trunk/librosprite.pc.in @@ -0,0 +1,10 @@ +prefix=PREFIX +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: librosprite +Description: Loads RISC OS sprite files +Version: 0.0.1 +Libs: -L${libdir} -lrosprite +Cflags: -I${includedir} -- cgit v1.2.1