summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2009-02-07 11:29:36 +0000
committerPaul Buetow <paul@buetow.org>2009-02-07 11:29:36 +0000
commit0031991fad54c376b742b1a425531345638cbf57 (patch)
tree3b9092a0f725e45a81dc4d23cb0dbb602bebab7b /Makefile
initial import into svn
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..aac2ccd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,38 @@
+all:
+ javac shared/Main.java
+run:
+ java shared/Main
+test: all run
+t: test
+err:
+ sh -c 'make 2> err'
+clean:
+ find ./ -name '*.class' -exec rm -f {} \;
+ find . -name '*.jar' -exec rm -f {} \;
+astyle:
+ find ./ -name '*.java' -exec sh -c 'astyle -s2 {}; rm -f {}.orig' \;
+check:
+ for f in `find ./ -name '*.[ch]'`; do awk -v f=$$f \
+ '{ if (length($$0) > 80) { \
+ printf "Max line length reached @ %s:%d => %d\n", \
+ f, NR, length($$0) } }' $$f; done
+stats:
+ @sh -c 'wc=`find ./ -name "*.java" | xargs wc -l`; \
+ echo "===> Num source files : `echo \"$$wc\" | \
+ grep -E \"\\.java$$\" | wc -l`"; \
+ echo "===> Num of source lines: `echo \"$$wc\" | \
+ tail -n 1 | sed s/total//`"'
+newline:
+ @echo
+replace:
+ find ./ -name '*.java' -exec sh -c 'sed -n "s/$(FROM)/$(INTO)/g; \
+ w .tmp" {} && mv -f .tmp {}' \;
+headers:
+ @find ./ -name '*.java' -exec sh -c 'export FILE={}; \
+ make header' \;
+header:
+ @echo "===> Processing $(FILE)"
+ @sed -n '/*:/d; w .tmp' $(FILE)
+ @header=`sed 's/\(.*\)/ echo " \*: \1"/' $(HEADER)`; \
+ echo '/*:*' > $(FILE); eval "$$header" >> $(FILE); \
+ echo ' *:*/' >> $(FILE); cat .tmp >> $(FILE); rm -f .tmp