-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathMakefile
More file actions
119 lines (103 loc) · 3.77 KB
/
Makefile
File metadata and controls
119 lines (103 loc) · 3.77 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
JWT_VERSION=4.13.1
# Servlet classifier: `jakarta` for Servlet >= 6
ifndef CLASSIFIER
CLASSIFIER := javax
endif
JWT_JAR := jwt-$(JWT_VERSION)-$(CLASSIFIER).jar
JWT_AUTH_JAR := jwt-auth-$(JWT_VERSION)-$(CLASSIFIER).jar
SERVLET_SRC_PATH := src-$(CLASSIFIER)
CLASSIFIER_M4_ARGS := -DCLASSIFIER=$(CLASSIFIER)
ifeq ($(CLASSIFIER), javax)
SERVLET_JAR := lib/javax/servlet-api/jakarta.servlet-api-4.0.4.jar
else
SERVLET_JAR := lib/jakarta/servlet-api/jakarta.servlet-api-6.1.0.jar
endif
.PHONY: all src test examples pom build.xml classpath
pom: jwt-$(JWT_VERSION).pom.in jwt-auth-$(JWT_VERSION).pom.in
m4 $(CLASSIFIER_M4_ARGS) jwt-$(JWT_VERSION).pom.in > jwt-$(JWT_VERSION).pom ; \
m4 $(CLASSIFIER_M4_ARGS) jwt-auth-$(JWT_VERSION).pom.in > jwt-auth-$(JWT_VERSION).pom ;
build.xml: build.xml.in
m4 -DJWT_VERSION=$(JWT_VERSION) $(CLASSIFIER_M4_ARGS) $< > $@
classpath:
m4 $(CLASSIFIER_M4_ARGS) .classpath.in > .classpath
src:
for i in src/eu/webtoolkit/jwt/*.java.in \
src/eu/webtoolkit/jwt/auth/*.java.in \
src/eu/webtoolkit/jwt/auth/mfa/*.java.in \
src/eu/webtoolkit/jwt/chart/*.java.in \
src/eu/webtoolkit/jwt/render/*.java.in \
src/eu/webtoolkit/jwt/servlet/*.java.in \
src/eu/webtoolkit/jwt/thirdparty/qrcodegen/*.java.in \
src/eu/webtoolkit/jwt/utils/*.java.in; \
do if test -f $$i ; then \
javaFile=$$(echo $$i | sed 's/.java.in$$/.java/') ; \
m4 -P $(CLASSIFIER_M4_ARGS) $$i > $$javaFile; \
fi; \
done
test:
for i in test/eu/webtoolkit/jwt/*.java.in; \
do if test -f $$i ; then \
javaFile=$$(echo $$i | sed 's/.java.in$$/.java/') ; \
m4 $(CLASSIFIER_M4_ARGS) $$i > $$javaFile; \
fi; \
done
examples:
for i in examples/* examples/feature/*; \
do if test -d $$i -a -e $$i/.classpath.in ; then \
m4 -DJWT_JAR=$(JWT_JAR) -DJWT_AUTH_JAR=$(JWT_AUTH_JAR) -DSERVLET_JAR=$(SERVLET_JAR) $(CLASSIFIER_M4_ARGS) \
$$i/.classpath.in > $$i/.classpath; \
fi; \
if test -d $$i -a -e $$i/build.xml.in ; then \
m4 $(CLASSIFIER_M4_ARGS) $$i/build.xml.in > $$i/build.xml; \
fi; \
done
for i in examples/widgetgallery/src/eu/webtoolkit/jwt/examples/widgetgallery/*.java.in \
examples/filetreetable/src/eu/webtoolkit/jwt/examples/filetreetable/*.java.in; \
do if test -f $$i ; then \
javaFile=$$(echo $$i | sed 's/.java.in$$/.java/') ; \
m4 -P $(CLASSIFIER_M4_ARGS) $$i > $$javaFile; \
fi; \
done
all: pom build.xml classpath src test examples
clean-pom:
if test -f jwt-$(JWT_VERSION).pom -o -f jwt-auth-$(JWT_VERSION).pom ; then \
ant clean ; \
rm -f jwt-$(JWT_VERSION).pom jwt-auth-$(JWT_VERSION).pom ; \
fi
clean-buildxml:
if test -f build.xml ; then \
rm -f build.xml ; \
fi
clean-classpath:
if test -f .classpath ; then \
rm -f .classpath ; \
fi
clean-java:
for i in src/eu/webtoolkit/jwt/*.java.in \
src/eu/webtoolkit/jwt/auth/*.java.in \
src/eu/webtoolkit/jwt/auth/mfa/*.java.in \
src/eu/webtoolkit/jwt/chart/*.java.in \
src/eu/webtoolkit/jwt/render/*.java.in \
src/eu/webtoolkit/jwt/servlet/*.java.in \
src/eu/webtoolkit/jwt/thirdparty/qrcodegen/*.java.in \
src/eu/webtoolkit/jwt/utils/*.java.in \
test/eu/webtoolkit/jwt/*.java.in \
examples/widgetgallery/src/eu/webtoolkit/jwt/examples/widgetgallery/*.java.in \
examples/filetreetable/src/eu/webtoolkit/jwt/examples/filetreetable/*.java.in ; \
do if test -f $$i ; then \
javaFile=$$(echo $$i | sed 's/.java.in$$/.java/') ; \
if test -f $$javaFile ; then \
rm $$javaFile ; \
fi ; \
fi; \
done ; \
clean-examples:
for i in examples/* examples/feature/*; \
do if test -d $$i -a -e $$i/.classpath ; then \
rm $$i/.classpath ; \
fi; \
if test -d $$i -a -e $$i/build.xml ; then \
rm $$i/build.xml ; \
fi; \
done
clean: clean-pom clean-examples clean-java clean-buildxml clean-classpath