-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
33 lines (27 loc) · 850 Bytes
/
Makefile
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
NAME=ShParser
PARSER_MODULE=share/appchk/$(NAME).pm
EYAPP=eyapp
MKCMDLIST=./scripts/mkcmdlist2
CMDLIST_DIR=share/appchk/
CMDLIST_PREF=sh-cmdlist-
DEFAULT_MYSQL_HOST=localhost
DEFAULT_MYSQL_DB=lsb
DEFAULT_MYSQL_USER=lsbuser
DEFAULT_MYSQL_PWD=
all: ShParser.pm
ShParser.pm: src/sh.yp
$(EYAPP) -m $(NAME) -s $^ 2>/dev/null
@mkdir -p share/appchk 2>/dev/null
mv $(NAME).pm $(PARSER_MODULE)
gensrc:
@mkdir -p $(CMDLIST_DIR)
if [ x"$$LSBUSER" = "x" ] ; then \
export LSBUSER=$(DEFAULT_MYSQL_USER) LSBDBPASSWD=$(DEFAULT_MYSQL_PWD) \
LSBDB=$(DEFAULT_MYSQL_DB) LSBDBHOST=$(DEFAULT_MYSQL_HOST) ; \
fi ; \
for lsbver in "3.0" "3.1" "3.2" "4.0" "4.1" "5.0"; do \
$(MKCMDLIST) -v $$lsbver -o $(CMDLIST_DIR)$(CMDLIST_PREF)$$lsbver || exit 1; \
done
clean:
@rm -f $(PARSER_MODULE) 2>/dev/null
@rm -f $(CMDLIST_DIR)$(CMDLIST_PREF)* 2>/dev/null