Blob Blame History Raw
Index: cc1541-4.0/Makefile
===================================================================
--- cc1541-4.0.orig/Makefile
+++ cc1541-4.0/Makefile
@@ -49,11 +49,12 @@ endif
 
 cc1541-$(VERSION).tar: $(CC1541_SRC)
 	rm -rf cc1541-$(VERSION)/ *~ README.md.T
-	mkdir -p cc1541-$(VERSION)
-	cp -a $(CC1541_SRC) cc1541-$(VERSION)/
-	chmod 0644 cc1541-$(VERSION)/*
-	tar cf cc1541-$(VERSION).tar cc1541-$(VERSION)/
-	rm -rf cc1541-$(VERSION)/
+	$(eval $@_TMP := $(shell mktemp -d))
+	mkdir -p $($@_TMP)/cc1541-$(VERSION)
+	cp -a $(CC1541_SRC) $($@_TMP)/cc1541-$(VERSION)/
+	chmod 0644 $($@_TMP)/cc1541-$(VERSION)/*
+	tar cf cc1541-$(VERSION).tar -C$($@_TMP) cc1541-$(VERSION)/
+	rm -rf $($@_TMP)
 
 cc1541-$(VERSION).tar.bz2: cc1541-$(VERSION).tar
 	bzip2 -9cz < cc1541-$(VERSION).tar > cc1541-$(VERSION).tar.bz2
@@ -66,11 +67,14 @@ cc1541-$(VERSION).tar.xz: cc1541-$(VERSI
 
 cc1541-$(VERSION).zip: $(CC1541_SRC)
 	rm -rf cc1541-$(VERSION)/ *~ README.md.T
-	mkdir -p cc1541-$(VERSION)
-	cp -a $(CC1541_SRC) cc1541-$(VERSION)/
-	chmod 0644 cc1541-$(VERSION)/*
-	zip -9r cc1541-$(VERSION).zip cc1541-$(VERSION)/
-	rm -rf cc1541-$(VERSION)/
+	$(eval $@_SRC := $(shell pwd))
+	$(eval $@_TMP := $(shell mktemp -d))
+	mkdir -p $($@_TMP)/cc1541-$(VERSION)
+	cp -a $(CC1541_SRC) $($@_TMP)/cc1541-$(VERSION)/
+	chmod 0644 $($@_TMP)/cc1541-$(VERSION)/*
+	cd $($@_TMP) && \
+	zip -9qr $($@_SRC)/cc1541-$(VERSION).zip cc1541-$(VERSION)/
+	rm -rf $($@_TMP)
 
 dist-bz2: cc1541-$(VERSION).tar.bz2
 dist-gz:  cc1541-$(VERSION).tar.gz
@@ -81,16 +85,18 @@ dist-all: dist-bz2 dist-gz dist-xz dist-
 dist: dist-gz dist-zip
 
 dist-check: dist
-	tar xf cc1541-$(VERSION).tar.gz
-	$(MAKE) -C cc1541-$(VERSION)/ all check
-	rm -rf cc1541-$(VERSION)/
+	$(eval $@_TMP := $(shell mktemp -d))
+	mkdir -p $($@_TMP)
+	tar xf cc1541-$(VERSION).tar.gz -C $($@_TMP)
+	$(MAKE) -C $($@_TMP)/cc1541-$(VERSION)/ all check
+	rm -rf $($@_TMP)
 
 codestyle: cc1541.c test_cc1541.c
 	astyle --style=kr -n -s -z2 cc1541.c test_cc1541.c
 
 wrap: cc1541.1.txt.in LICENSE.txt README.md
 	for f in $^; do \
-	  fold -s -w 70 < $$f | perl -pe 's/[\t\040]+$$//' > $$f.T; \
+	  fold -s -w 76 < $$f | perl -pe 's/[\t\040]+$$//' > $$f.T; \
 	  mv -f $$f.T $$f; \
 	done
 
@@ -99,4 +105,4 @@ clean:
 
 .PHONY: all check clean codestyle dist dist-all dist-bz2 dist-check dist-gz dist-xz dist-zip install man test wrap
 
-.NOTPARALLEL: cc1541-$(VERSION).tar cc1541-$(VERSION).zip
+.EXPORT_ALL_VARIABLES: