-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
73 lines (59 loc) · 1.55 KB
/
Makefile
File metadata and controls
73 lines (59 loc) · 1.55 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
include ../common/init.mk
include $M/perl.mk
include $(COMMON)/common.mk
CPAN-DEPS := \
CPAN::Uploader \
Cpanel::JSON::XS \
FFI::CheckLib \
FFI::Platypus \
Moo \
Test2::V0 \
PERL-LOCAL := $(ROOT)/perl/local
PERL-LOCAL-LIB := $(PERL-LOCAL)/lib/perl5
PERL-LOCAL-BIN := $(PERL-LOCAL)/bin
MAKES-CLEAN := \
cpan/LICENSE \
cpan/MANIFEST \
cpan/MANIFEST.bak \
cpan/MYMETA.json \
cpan/MYMETA.yml \
cpan/Makefile \
cpan/YAMLStar-*.tar \
cpan/YAMLStar-*.tar.gz \
cpan/lib/ \
cpan/t/ \
cpan/blib/ \
cpan/pm_to_blib \
MAKES-REALCLEAN := \
$(PERL-LOCAL) \
override export PATH := $(PERL-LOCAL-BIN):$(PATH)
export PERL5LIB := $(PERL-LOCAL-LIB)
export PERL5OPT :=
TEST-DEPS := \
$(PERL-LOCAL) \
$(LIBYAMLSTAR-SO) \
ifeq ($(OS-NAME),windows)
test:
@echo "Skipping Perl tests on Windows (Strawberry Perl cpanm issues)"
else
test: $(TEST-DEPS)
prove -l$(if $v,v) test/
endif
build: $(LIBYAMLSTAR-SO)
$(PERL-LOCAL): $(PERL)
MAKES_CACHE_NAME='yamlstar-perl-$(PERL-VERSION)-local-cpan' \
makes-cache '$@' \
cpanm -L '$@' -n $(CPAN-DEPS)
release-cpan: cpan-test cpan-dist
$(ROOT)/util/release release-perl
cpan-build:
mkdir -p cpan/lib cpan/t
cp lib/YAMLStar.pm cpan/lib/
cp test/yamlstar.t cpan/t/
cp License cpan/LICENSE
cpan-test: cpan-build $(TEST-DEPS)
cd cpan && perl Makefile.PL && make && make test
cpan-dist: cpan-build $(PERL) $(PERL-LOCAL)
cd cpan && perl Makefile.PL && make manifest && make dist
cpan-clean:
rm -rf cpan/lib cpan/t cpan/LICENSE cpan/Makefile cpan/MYMETA.* cpan/MANIFEST cpan/blib cpan/pm_to_blib cpan/*.tar.gz