aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2014-10-09 23:47:24 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2014-10-09 23:47:24 +0200
commit5692f32bcfa049fc2b5555b5a883045b217349b9 (patch)
tree512eaa1bece48291ffdf7cf4865a085e6ee0b2cc /Makefile
parent3465d5553fbe88a75320d1da3f7228619492b036 (diff)
downloadtermo-5692f32bcfa049fc2b5555b5a883045b217349b9.tar.gz
termo-5692f32bcfa049fc2b5555b5a883045b217349b9.tar.xz
termo-5692f32bcfa049fc2b5555b5a883045b217349b9.zip
CMake-ify, rename to termkey2 for the time being
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile178
1 files changed, 0 insertions, 178 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index b96a1d6..0000000
--- a/Makefile
+++ /dev/null
@@ -1,178 +0,0 @@
-ifeq ($(shell uname),Darwin)
- LIBTOOL ?= glibtool
-else
- LIBTOOL ?= libtool
-endif
-
-ifneq ($(VERBOSE),1)
- LIBTOOL +=--quiet
-endif
-
-CFLAGS +=-Wall -Wextra -std=c99
-
-ifeq ($(DEBUG),1)
- CFLAGS +=-ggdb -DDEBUG
-endif
-
-ifeq ($(PROFILE),1)
- CFLAGS +=-pg
- LDFLAGS+=-pg
-endif
-
-ifeq ($(shell pkg-config --atleast-version=0.1.0 unibilium && echo 1),1)
- CFLAGS +=$(shell pkg-config --cflags unibilium) -DHAVE_UNIBILIUM
- LDFLAGS+=$(shell pkg-config --libs unibilium)
-else ifeq ($(shell pkg-config tinfo && echo 1),1)
- CFLAGS +=$(shell pkg-config --cflags tinfo)
- LDFLAGS+=$(shell pkg-config --libs tinfo)
-else ifeq ($(shell pkg-config ncursesw && echo 1),1)
- CFLAGS +=$(shell pkg-config --cflags ncursesw)
- LDFLAGS+=$(shell pkg-config --libs ncursesw)
-else
- LDFLAGS+=-lncurses
-endif
-
-OBJECTS=termkey.lo driver-csi.lo driver-ti.lo
-LIBRARY=libtermkey.la
-
-DEMOS=demo demo-async
-
-ifeq ($(shell pkg-config glib-2.0 && echo 1),1)
- DEMOS+=demo-glib
-endif
-
-DEMO_OBJECTS=$(DEMOS:=.lo)
-
-TESTSOURCES=$(wildcard t/[0-9]*.c)
-TESTFILES=$(TESTSOURCES:.c=.t)
-
-VERSION_MAJOR=0
-VERSION_MINOR=17
-
-VERSION_CURRENT=12
-VERSION_REVISION=0
-VERSION_AGE=11
-
-PREFIX=/usr/local
-LIBDIR=$(PREFIX)/lib
-INCDIR=$(PREFIX)/include
-MANDIR=$(PREFIX)/share/man
-MAN3DIR=$(MANDIR)/man3
-MAN7DIR=$(MANDIR)/man7
-
-all: $(LIBRARY) $(DEMOS)
-
-%.lo: %.c termkey.h termkey-internal.h
- $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CFLAGS) -o $@ -c $<
-
-$(LIBRARY): $(OBJECTS)
- $(LIBTOOL) --mode=link --tag=CC $(CC) -rpath $(LIBDIR) -version-info $(VERSION_CURRENT):$(VERSION_REVISION):$(VERSION_AGE) $(LDFLAGS) -o $@ $^
-
-demo: $(LIBRARY) demo.lo
- $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^
-
-demo-async: $(LIBRARY) demo-async.lo
- $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^
-
-demo-glib.lo: demo-glib.c termkey.h
- $(LIBTOOL) --mode=compile --tag=CC $(CC) -o $@ -c $< $(shell pkg-config glib-2.0 --cflags)
-
-demo-glib: $(LIBRARY) demo-glib.lo
- $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ $(shell pkg-config glib-2.0 --libs)
-
-t/%.t: t/%.c $(LIBRARY) t/taplib.lo
- $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^
-
-t/taplib.lo: t/taplib.c
- $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CFLAGS) -o $@ -c $^
-
-.PHONY: test
-test: $(TESTFILES)
- prove -e ""
-
-.PHONY: clean-test
-clean-test:
- $(LIBTOOL) --mode=clean rm -f $(TESTFILES) t/taplib.lo
-
-.PHONY: clean
-clean: clean-test
- $(LIBTOOL) --mode=clean rm -f $(OBJECTS) $(DEMO_OBJECTS)
- $(LIBTOOL) --mode=clean rm -f $(LIBRARY)
- $(LIBTOOL) --mode=clean rm -rf $(DEMOS)
-
-.PHONY: install
-install: install-inc install-lib install-man
- $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR)
-
-install-inc: termkey.h
- install -d $(DESTDIR)$(INCDIR)
- install -m644 termkey.h $(DESTDIR)$(INCDIR)
- install -d $(DESTDIR)$(LIBDIR)/pkgconfig
- sed "s,@LIBDIR@,$(LIBDIR),;s,@INCDIR@,$(INCDIR)," <termkey.pc.in >$(DESTDIR)$(LIBDIR)/pkgconfig/termkey.pc
-
-install-lib: $(LIBRARY)
- install -d $(DESTDIR)$(LIBDIR)
- $(LIBTOOL) --mode=install install libtermkey.la $(DESTDIR)$(LIBDIR)/libtermkey.la
-
-install-man:
- install -d $(DESTDIR)$(MAN3DIR)
- install -d $(DESTDIR)$(MAN7DIR)
- for F in man/*.3; do \
- gzip <$$F >$(DESTDIR)$(MAN3DIR)/$${F#man/}.gz; \
- done
- for F in man/*.7; do \
- gzip <$$F >$(DESTDIR)$(MAN7DIR)/$${F#man/}.gz; \
- done
- while read FROM EQ TO; do \
- echo ln -sf $$TO.gz $(DESTDIR)$(MAN3DIR)/$$FROM.gz; \
- done < man/also
-
-# DIST CUT
-
-MANSOURCE=$(wildcard man/*.3.sh)
-BUILTMAN=$(MANSOURCE:.3.sh=.3)
-
-VERSION=$(VERSION_MAJOR).$(VERSION_MINOR)
-
-all: doc
-
-doc: $(BUILTMAN)
-
-%.3: %.3.sh
- sh $< >$@
-
-clean: clean-built
-
-clean-built:
- rm -f $(BUILTMAN) termkey.h
-
-termkey.h: termkey.h.in Makefile
- rm -f $@
- sed -e 's/@@VERSION_MAJOR@@/$(VERSION_MAJOR)/g' \
- -e 's/@@VERSION_MINOR@@/$(VERSION_MINOR)/g' \
- $< >$@
- chmod a-w $@
-
-DISTDIR=libtermkey-$(VERSION)
-
-distdir: all
- mkdir __distdir
- cp *.c *.h LICENSE __distdir
- mkdir __distdir/t
- cp t/*.c t/*.h __distdir/t
- mkdir __distdir/man
- cp man/*.[37] man/also __distdir/man
- sed "s,@VERSION@,$(VERSION)," <termkey.pc.in >__distdir/termkey.pc.in
- sed "/^# DIST CUT/Q" <Makefile >__distdir/Makefile
- mv __distdir $(DISTDIR)
-
-TARBALL=$(DISTDIR).tar.gz
-
-dist: distdir
- tar -czf $(TARBALL) $(DISTDIR)
- rm -rf $(DISTDIR)
-
-HTMLDIR=html
-
-htmldocs: $(BUILTMAN)
- perl $(HOME)/src/perl/Parse-Man/examples/man-to-html.pl -O $(HTMLDIR) --file-extension tmpl --link-extension html --template home_lou.tt2 --also man/also man/*.3 man/*.7 --index index.tmpl