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 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Makefile (limited to 'Makefile') 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 -- cgit v1.2.3