diff options
author | Sean Fox <dyntryx@gmail.com> | 2008-06-15 23:43:23 +0000 |
---|---|---|
committer | Sean Fox <dyntryx@gmail.com> | 2008-06-15 23:43:23 +0000 |
commit | c5fe59c40fa863548276b851f9421ac970eb8a9d (patch) | |
tree | 7d6abff708aa7510ad00ac0a9e27be3ec234fa0b /Makefile | |
parent | d5aa777e6138536304f5ffa242adc36ba7806c37 (diff) | |
download | libnsgif-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-- | Makefile | 55 |
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 |