blob: 7c271829f34696583555ef36c19f2402bd01727e (
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
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
|
include ../Makefile.config
include Makefile.config
PACKAGE = drakxtools
PKGVERSION = $(VERSION)
POFILES = $(shell ls share/po/*.po)
MOFILES = $(POFILES:%.po=%.mo)
OTHERS = $(OTHERDIRS) $(OTHERFILES)
OTHERDIRS = tools/serial_probe
OTHERFILES = tools/rpcinfo-flushed.c
.PHONY: all $(DIRS) install clean
all: TAGS $(DIRS)
xs: $(DIRS)
TAGS: $(ALLPMS)
-etags $^ /usr/lib/perl5/*/*/MDK/Common/*.pm
clean:
for i in $(DIRS) share/po install/help/po install/share/po; do $(MAKE) -C $$i clean; done;:
rm -rf auto drakxtools*.tar* *.bak
find . -name "*~" -o -name ".#*" -o -name "TAGS" -o -name "*.old" | xargs rm -f
check_pms_encoding:
@for i in $(ALLPMS); do charset=ascii; grep -q 'use utf8' $$i && charset=utf8; iconv -f $$charset -t $$charset $$i >/dev/null || { echo "bad $$charset character in $$i"; exit 1; }; done
check: check_pms_encoding
perl -I. -Mlang -e 'lang::check'
check2:
perl -I. -Mkeyboard -e 'keyboard::check'
$(DIRS):
install -d auto
$(MAKE) -C $@
test_pms:
perl_checker install/install2.pm install/steps_gtk.pm install/steps_stdio.pm partition_table/*.pm standalone/{harddrake2,diskdrake,draksec}
test_pms_all:
perl_checker -v --generate-package-dependencies-graph .deps $(ALLPMS)
%.mo: %.po
msgfmt -o $@ $<
install_pms stage2 full_stage2:
make -C install $@
mo_files : $(MOFILES)
# rules to build tarball
localcopy: clean
rm -rf $(PACKAGE)-$(PKGVERSION)*
mkdir -p $(PACKAGE)-$(PKGVERSION)/tools
svn export -q -rBASE . $(PACKAGE)-$(PKGVERSION)/perl-install
for i in $(OTHERS); do svn export -q ../$$i $(PACKAGE)-$(PKGVERSION)/$$i; done
rm -rf $(PACKAGE)-$(PKGVERSION)/perl-install/{install,unused,list_modules.pm}
cp -f ../kernel/list_modules.pm $(PACKAGE)-$(PKGVERSION)/perl-install
cd $(PACKAGE)-$(PKGVERSION)/perl-install ; mv -f Makefile.drakxtools Makefile
@make nuke_perl
localdist: tar
dist-svn: localcopy
tar cfa $(PACKAGE)-$(PKGVERSION).tar.xz $(PACKAGE)-$(PKGVERSION)
rm -rf $(PACKAGE)-$(PKGVERSION)
dist-git:
@cd ..; git archive --prefix=$(PACKAGE)-$(PKGVERSION)/ HEAD perl-install/{[^i]*,int*} $(OTHERS) kernel/list_modules.pm Makefile.config | xz >$(PACKAGE)-$(PKGVERSION).tar.xz;
tar:
rm -rf $(PACKAGE)*.tar* $(PACKAGE)-$(PKGVERSION)
@if [ -e "../.svn" ]; then \
$(MAKE) dist-svn; \
elif [ -e "../.git" ]; then \
$(MAKE) dist-git; \
else \
echo "Unknown SCM (not SVN nor GIT)";\
exit 1; \
fi;
$(info $(PACKAGE)-$(PKGVERSION).tar.xz is ready)
# rules to build a distributable rpm
nuke_perl:
find $(PACKAGE)-$(PKGVERSION)/perl-install -name '*.pm' | xargs ../tools/simplify-drakx-modules
find $(PACKAGE)-$(PKGVERSION)/perl-install/standalone -type f | xargs ../tools/simplify-drakx-modules
# [pixel] for my grep looking for any .pm files
pixel_standalone_links:
rm -rf .standalone_apps.swa
mkdir .standalone_apps.swa
for i in $(STANDALONEPMS_); do ln -sf ../standalone/$$i .standalone_apps.swa/$$i.pm; done
check_perl_checker:
rm -f share/po/libDrakX.pot install/share/po/DrakX.pot
@make -C share/po libDrakX.pot
@make -C install/share/po DrakX.pot
|