diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-03-06 21:07:20 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-03-06 21:07:20 +0200 |
commit | e6c64142764eb95e5eaea78db7830b6bffffd7c2 (patch) | |
tree | 6720694b76999bd6081163cd0628f4956f59a6bb /Makefile | |
parent | 248a97fbf0656d12839ca8986287d216820c9849 (diff) | |
download | alck-master.tar.gz alck-master.tar.bz2 |
* Makefile: Major cleanup; add rules for distribution targets.
* .gitignore: Update.
* COPYING: New file.
* README: New file.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 49 |
1 files changed, 45 insertions, 4 deletions
@@ -1,6 +1,16 @@ -CFLAGS=-ggdb -alck: lex.yy.o y.tab.o alck.o slist.o - cc -ggdb -o $@ $^ +CFLAGS=-O2 -g +PREFIX=/usr/local +BINDIR=$(PREFIX)/bin +MANDIR=$(PREFIX)/share/man +PACKAGE=alck +VERSION=1.0 +DISTFILES=COPYING README Makefile gram.y lex.l $(SRCS) $(INCS) alck.1 +SRCS=lex.yy.c y.tab.c alck.c slist.c +OBJS=$(SRCS:.c=.o) +INCS=alck.h y.tab.h + +alck: $(OBJS) + cc $(CFLAGS) -o alck $(OBJS) y.tab.c y.tab.h: gram.y yacc -vtd gram.y @@ -10,4 +20,35 @@ lex.yy.c: lex.l lex.yy.o: lex.yy.c y.tab.h -clean:; rm -rf *.o ckaliases
\ No newline at end of file +clean:; rm -f *.o ckaliases + +allclean: all + rm -f lex.yy.c y.tab.[ch] + +install-bin: alck + mkdir -p $(DESTDIR)$(BINDIR) + cp alck $(DESTDIR)$(BINDIR) + +install-man: alck.1 + mkdir -p $(DESTDIR)$(MANDIR)/man1 + cp alck.1 $(DESTDIR)$(MANDIR)/man1 + +install: install-bin install-man + +distdir = $(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + rm -rf $(distdir) + mkdir $(distdir) + cp $(DISTFILES) $(distdir) + +dist: distdir + tar cfz $(distdir).tar.gz $(distdir) + rm -rf $(distdir) + +distcheck: distdir + mkdir $(distdir)/_inst; \ + cd $(distdir) || exit 2;\ + make || exit 2; \ + make DESTDIR=`pwd`/_inst install || exit 2 + make dist |