blob: aac2ccda626ce01339aa9e462b62f0ed8cdc6278 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
|