diff options
author | Sean Fox <dyntryx@gmail.com> | 2008-06-18 22:12:23 +0000 |
---|---|---|
committer | Sean Fox <dyntryx@gmail.com> | 2008-06-18 22:12:23 +0000 |
commit | 626322242275de7e7084b46c5ada9b14a4c9d4b2 (patch) | |
tree | 60eacbe62225e187bf6cdb9e7e83026da56ff3fe /Makefile | |
parent | 20ce79aaf57b02dc63c70fb5c7c25ff3a30d0590 (diff) | |
download | libnsbmp-626322242275de7e7084b46c5ada9b14a4c9d4b2.tar.gz libnsbmp-626322242275de7e7084b46c5ada9b14a4c9d4b2.tar.bz2 |
Added Makefile for installation
svn path=/branches/dynis/libnsbmp/; revision=4397
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 55 |
1 files changed, 55 insertions, 0 deletions
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 |