summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorSean Fox <dyntryx@gmail.com>2008-06-18 22:12:23 +0000
committerSean Fox <dyntryx@gmail.com>2008-06-18 22:12:23 +0000
commit626322242275de7e7084b46c5ada9b14a4c9d4b2 (patch)
tree60eacbe62225e187bf6cdb9e7e83026da56ff3fe /Makefile
parent20ce79aaf57b02dc63c70fb5c7c25ff3a30d0590 (diff)
downloadlibnsbmp-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--Makefile55
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