summaryrefslogtreecommitdiff
path: root/Makefile
blob: 04045686daf86a42db9747e3eec2366616282199 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
PASSWORD=123456
all:
	javac shared/Main.java
run:
	java shared/Main
sslclientrun:
	java \
		-Djavax.net.ssl.keyStore=./SSL/clientKeys \
  		-Djavax.net.ssl.keyStorePassword=$(PASSWORD) \
  		-Djavax.net.ssl.trustStore=./SSL/clientTrust \
  		-Djavax.net.ssl.trustStorePassword=$(PASSWORD) \
		shared/Main --client-only --server-address=localhost

sslserverrun:
	java \
		-Djavax.net.ssl.keyStore=./SSL/serverKeys \
  		-Djavax.net.ssl.keyStorePassword=$(PASSWORD) \
  		-Djavax.net.ssl.trustStore=./SSL/serverTrust \
		-Djavax.net.ssl.trustStorePassword=$(PASSWORD) \
		shared/Main --server-only
test: all run
t: test
err:
	sh -c 'make 2> err'
clean:
	find ./ -name '*.class' -exec rm -f {} \;
	find . -name '*.jar' -exec rm -f {} \;
	if [ -d ./dist ]; then rm -Rf dist; fi
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
sslkeygen:
	keytool -genkey -keystore mySrvKeystore -keyalg RSA
createjar: clean all
	jar cvfm NetCalendar.jar MANIFEST.MF `find . -name \*.class`
createdist: createjar
	mkdir ./dist
	cp NetCalendar.jar dist
	cp -R *.txt calendardb config.txt images SSL ./dist
	find ./dist -type d -name .svn | xargs rm -Rf