forked from mono/mono-basic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
59 lines (45 loc) · 1.84 KB
/
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
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
thisdir := .
SUBDIRS := build man class vbruntime
net_4_5_SUBDIRS := tools vbnc scripts $(SUBDIRS)
DIST_SUBDIRS := $(net_4_5_SUBDIRS)
include build/rules.make
all-recursive $(STD_TARGETS:=-recursive): platform-check profile-check
.PHONY: all-local $(STD_TARGETS:=-local)
all-local $(STD_TARGETS:=-local):
@:
DISTFILES = README configure mkinstalldirs install-sh LICENSE
package := mono-basic-$(VERSION)
dist-local: dist-default
dist-pre:
rm -rf $(package)
mkdir $(package)
dist-tarball: dist-pre
$(MAKE) distdir='$(package)' dist-recursive
tar cvjf $(package).tar.bz2 $(package)
dist: dist-tarball
rm -rf $(package)
sed -e s,@VERSION@,$(VERSION),g < mono-basic.spec.in > mono-basic.spec
# the egrep -v is kind of a hack (to get rid of the makefrags)
# but otherwise we have to make dist then make clean which
# is sort of not kosher. And it breaks with DIST_ONLY_SUBDIRS.
#
# We need to set prefix on make so class/System/Makefile can find
# the installed System.Xml to build properly
distcheck: dist-tarball
rm -rf InstallTest Distcheck-MONOBASIC ; \
mkdir InstallTest ; \
destdir=`cd InstallTest && pwd` ; \
mv $(package) Distcheck-MONOBASIC ; \
(cd Distcheck-MONOBASIC && \
./configure --prefix=$(prefix) && \
$(MAKE) prefix=$(prefix) && $(MAKE) test && $(MAKE) install DESTDIR="$$destdir" && \
$(MAKE) clean && $(MAKE) dist || exit 1) || exit 1 ; \
mv Distcheck-MONOBASIC $(package) ; \
tar tjf $(package)/$(package).tar.bz2 |sed -e 's,/$$,,' |sort >distdist.list ; \
rm $(package)/$(package).tar.bz2 ; \
tar tjf $(package).tar.bz2 |sed -e 's,/$$,,' |sort >before.list ; \
find $(package) |egrep -v '(makefrag|config.make)' |sed -e 's,/$$,,' |sort >after.list ; \
cmp before.list after.list || exit 1 ; \
cmp before.list distdist.list || exit 1 ; \
rm -f before.list after.list distdist.list ; \
rm -rf $(package) InstallTest