From 626322242275de7e7084b46c5ada9b14a4c9d4b2 Mon Sep 17 00:00:00 2001 From: Sean Fox Date: Wed, 18 Jun 2008 22:12:23 +0000 Subject: Added Makefile for installation svn path=/branches/dynis/libnsbmp/; revision=4397 --- Makefile | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ libnsbmp.pc.in | 10 ++++++++++ 2 files changed, 65 insertions(+) create mode 100644 Makefile create mode 100644 libnsbmp.pc.in diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..118bf45 --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +AR = ar +CC = gcc +LD = gcc +DOXYGEN = doxygen +INSTALL = install +SED = sed +MKDIR = mkdir +PKG_CONFIG = pkg-config + +ARFLAGS = -cru +CFLAGS = -g -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \ + -Wwrite-strings -Wstrict-prototypes \ + -Wnested-externs -Werror -pedantic -std=c99 \ + -Wno-format-zero-length -Wformat-security -Wstrict-aliasing=2 \ + -Wmissing-format-attribute -Wunused -Wunreachable-code \ + -Wformat=2 -Werror-implicit-function-declaration \ + -Wmissing-declarations -Wmissing-prototypes +LDFLAGS = -g -L./ + +# Installation prefix, if not already defined (e.g. on command line) +PREFIX ?= /usr/local +DESTDIR ?= + +.PHONY: all clean docs install uninstall + +all: libnsbmp.a + +libnsbmp.a: libnsbmp.o libnsbmp.pc + ${AR} ${ARFLAGS} libnsbmp.a libnsbmp.o + +libnsbmp.pc: libnsbmp.pc.in + $(SED) -e 's#PREFIX#$(PREFIX)#' libnsbmp.pc.in > libnsbmp.pc + +%.o: %.c + ${CC} -c ${CFLAGS} -o $@ $< + +docs: + ${DOXYGEN} + +clean: + rm -f $(wildcard *.o) $(wildcard *.a) libnsbmp.pc + rm -rf doc + +install: libnsbmp.a libnsbmp.pc + $(MKDIR) -p $(DESTDIR)$(PREFIX)/lib/pkgconfig + $(MKDIR) -p $(DESTDIR)$(PREFIX)/lib + $(MKDIR) -p $(DESTDIR)$(PREFIX)/include + $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib libnsbmp.a + $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/include libnsbmp.h + $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib/pkgconfig libnsbmp.pc + +uninstall: + rm $(DESTDIR)$(PREFIX)/lib/libnsbmp.a + rm $(DESTDIR)$(PREFIX)/include/libnsbmp.h + rm $(DESTDIR)$(PREFIX)/lib/pkgconfig/libnsbmp.pc diff --git a/libnsbmp.pc.in b/libnsbmp.pc.in new file mode 100644 index 0000000..260cc9e --- /dev/null +++ b/libnsbmp.pc.in @@ -0,0 +1,10 @@ +prefix=PREFIX +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libnsbmp +Description: Provides bmp loading and conversion +Version: 0.0.1 +Libs: -L${libdir} -lnsbmp +Cflags: -I${includedir} -- cgit v1.2.3