aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Peschel <aaron.peschel@gmail.com>2011-11-30 21:06:11 -0800
committerAaron Peschel <aaron.peschel@gmail.com>2011-11-30 21:46:00 -0800
commit900194edee61b6dded593e04b435e9b7c9ca0517 (patch)
treee6ecef21e6d002d7e8e8ef7d67e82f8a6c66e60d
parentcb850e9ab9b70f183ef9afbda9952110b3922204 (diff)
downloadnyancat-900194edee61b6dded593e04b435e9b7c9ca0517.tar.gz
Made project more in line with Autotools standard.
-rw-r--r--Makefile37
-rw-r--r--src/Makefile15
-rw-r--r--src/nyancat.c (renamed from nyancat.c)0
-rwxr-xr-xsrc/nyancat.py (renamed from nyancat.py)0
-rw-r--r--src/telnetsrvlib.py (renamed from telnetsrvlib.py)0
5 files changed, 50 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 8d1c3ae..58ef75b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,35 @@
-nyancat: nyancat.c
- gcc -o nyancat nyancat.c
+package = nyancat
+version = 0.1
+tarname = $(package)
+distdir = $(tarname)-$(version)
+
+all clean check parser:
+ 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/nyancat.py $(distdir)/src
+ cp src/telnetsrvlib.py $(distdir)/src
+
+FORCE:
+ -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."
+
+.PHONY: FORCE all clean check dist distcheck
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..1701c11
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,15 @@
+OBJECTS = nyancat.o
+
+all: nyancat
+
+nyancat: $(OBJECTS)
+ $(CC) $(LFLAGS) $(OBJECTS) -o $@
+
+clean:
+ -rm -f $(OBJECTS) nyancat
+
+check: all
+ # Unit tests go here. None currently.
+ @echo "*** ALL TESTS PASSED ***"
+
+.PHONY: all clean check
diff --git a/nyancat.c b/src/nyancat.c
index 0037a64..0037a64 100644
--- a/nyancat.c
+++ b/src/nyancat.c
diff --git a/nyancat.py b/src/nyancat.py
index 039581c..039581c 100755
--- a/nyancat.py
+++ b/src/nyancat.py
diff --git a/telnetsrvlib.py b/src/telnetsrvlib.py
index 14b9b2f..14b9b2f 100644
--- a/telnetsrvlib.py
+++ b/src/telnetsrvlib.py