Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
package = nyancat
version = 1.5.1
tarname = $(package)
distdir = $(tarname)-$(version)
all clean check nyancat:
cd src && $(MAKE) $@
dist: $(distdir).tar.gz
$(distdir).tar.gz: $(distdir)
tar chof - $(distdir) | gzip -9 -c > $@
rm -rf $(distdir)
$(distdir): FORCE
mkdir -p $(distdir)/src
cp Makefile $(distdir)
cp src/Makefile $(distdir)/src
cp src/nyancat.c $(distdir)/src
cp src/animation.h $(distdir)/src
cp src/telnet.h $(distdir)/src
-rm $(distdir).tar.gz >/dev/null 2>&1
-rm -rf $(distdir) >/dev/null 2>&1
distcheck: $(distdir).tar.gz
gzip -cd $(distdir).tar.gz | tar xvf -
cd $(distdir) && $(MAKE) all
cd $(distdir) && $(MAKE) check
cd $(distdir) && $(MAKE) clean
rm -rf $(distdir)
@echo "*** Package $(distdir).tar.gz is ready for distribution."
install: all
install -D src/nyancat ${DESTDIR}/usr/bin/${package}
install -D nyancat.1 ${DESTDIR}/usr/share/man/man1/nyancat.1
.PHONY: FORCE all clean check dist distcheck install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.