summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorSean Fox <dyntryx@gmail.com>2008-06-15 23:43:23 +0000
committerSean Fox <dyntryx@gmail.com>2008-06-15 23:43:23 +0000
commitc5fe59c40fa863548276b851f9421ac970eb8a9d (patch)
tree7d6abff708aa7510ad00ac0a9e27be3ec234fa0b /Makefile
parentd5aa777e6138536304f5ffa242adc36ba7806c37 (diff)
downloadlibnsgif-c5fe59c40fa863548276b851f9421ac970eb8a9d.tar.gz
libnsgif-c5fe59c40fa863548276b851f9421ac970eb8a9d.tar.bz2
Added Makefile for installation
svn path=/branches/dynis/libnsgif/; revision=4348
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..3955628
--- /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: libnsgif.a
+
+libnsgif.a: libnsgif.o libnsgif.pc
+ ${AR} ${ARFLAGS} libnsgif.a libnsgif.o
+
+libnsgif.pc: libnsgif.pc.in
+ $(SED) -e 's#PREFIX#$(PREFIX)#' libnsgif.pc.in > libnsgif.pc
+
+%.o: %.c
+ ${CC} -c ${CFLAGS} -o $@ $<
+
+docs:
+ ${DOXYGEN}
+
+clean:
+ rm -f $(wildcard *.o) $(wildcard *.a) libnsgif.pc
+ rm -rf doc
+
+install: libnsgif.a libnsgif.pc
+ $(MKDIR) -p $(DESTDIR)$(PREFIX)/lib/pkgconfig
+ $(MKDIR) -p $(DESTDIR)$(PREFIX)/lib
+ $(MKDIR) -p $(DESTDIR)$(PREFIX)/include
+ $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib libnsgif.a
+ $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/include libnsgif.h
+ $(INSTALL) --mode=644 -t $(DESTDIR)$(PREFIX)/lib/pkgconfig libnsgif.pc
+
+uninstall:
+ rm $(DESTDIR)$(PREFIX)/lib/libnsgif.a
+ rm $(DESTDIR)$(PREFIX)/include/libnsgif.h
+ rm $(DESTDIR)$(PREFIX)/lib/pkgconfig/libnsgif.pc