blob: 77d2ee9b1c6ad93c425bbac02e88b1680cbb4186 (
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# If we 'export' all our variables to forked processes
# we end up with a horrible mess - since we propagate
# eg. ACLOCAL_M4, AMDEP_TRUE, COMPATH etc.
# - a nightmare in a nutshell => we need to export on a
# need-to-know / minimal basis.
STAMP_DIR=$(top_builddir)/stamp
# Source preparation
unpack : $(OOBUILDDIR)/unpack $(top_srcdir)/bin/unpack
$(OOBUILDDIR)/unpack :
$(TOOLSDIR)/bin/transform --revert $(TOOLSDIR) $(OOBUILDDIR)
if test -d $(OOBUILDDIR)/applied_patches ; then \
FLAGS="--distro=$(DISTRO)"; \
if test -d $(OOBUILDDIR)/binfilter ; then \
FLAGS="$$FLAGS --distro=Binfilter"; \
fi ; \
if test -d $(OOBUILDDIR)/zlib; then \
FLAGS="$$FLAGS --distro=System"; \
fi ; \
if test -d $(OOBUILDDIR)/sdk_oo ; then \
FLAGS="$$FLAGS --distro=Sdk"; \
fi ; \
if grep localize.sdf $(OOBUILDDIR)/sw/source/ui/app/localize.sdf > /dev/null 2>&1 ; then \
FLAGS="$$FLAGS --distro=Localize"; \
fi ; \
chmod +x $(TOOLSDIR)/patches/apply.pl && $(TOOLSDIR)/patches/apply.pl $(APPLY_DIR) $(OOBUILDDIR) $$FLAGS -f -R ; \
fi
cd $(top_srcdir)/bin ; ./unpack
rm -f $(STAMP_DIR)/build $(STAMP_DIR)/patch.apply \
$(STAMP_DIR)/artwork.install
touch $@
artwork.install : $(STAMP_DIR)/artwork.install
$(STAMP_DIR)/artwork.install : $(OOBUILDDIR)/unpack \
$(STAMP_DIR)/prebuild \
$(wildcard $(top_srcdir)/src/*.png) \
$(wildcard $(top_srcdir)/src/*.bmp)
mkdir -p $(OOBUILDDIR)/svx/res
cp $(top_srcdir)/src/ooobitmap_*.bmp $(OOBUILDDIR)/setup_native/source/win32/nsis/ || echo "no nsis installer images to copy"
cp $(top_srcdir)/src/ooobanner_*.bmp $(OOBUILDDIR)/setup_native/source/win32/nsis/ || echo "no nsis banner images to copy"
cp $(top_srcdir)/src/ooosetup_*.ico $(OOBUILDDIR)/setup_native/source/win32/nsis/ || echo "no installer icon to copy"
cp $(top_srcdir)/src/nologoinstall_*.bmp $(OOBUILDDIR)/instsetoo_native/res/ || echo "no installer sidebar images to copy"
cp $(top_srcdir)/src/banner_*.bmp $(OOBUILDDIR)/instsetoo_native/res/ || echo "no installer banner images to copy"
cp $(top_srcdir)/src/open*_*.bmp $(OOBUILDDIR)/svx/res/ || echo "no intro images to copy"
cp $(top_srcdir)/src/open*_*.png $(OOBUILDDIR)/default_images/svx/res/ || echo "no about images to copy"
cp $(top_srcdir)/src/*-team.png $(OOBUILDDIR)/default_images/sw/res/ || echo "no team images to copy"
# Ignore convert.exe in windows/system32
case "`which convert`" in \
*32/convert) ;; \
/*) mv $(OOBUILDDIR)/default_images/introabout/intro.bmp $(OOBUILDDIR)/default_images/introabout/intro-save.bmp && convert $(OOBUILDDIR)/default_images/introabout/intro-save.bmp -depth 24 -type TrueColor $(OOBUILDDIR)/default_images/introabout/intro.bmp ;; \
esac
cp $(top_srcdir)/src/layout/*.png $(OOBUILDDIR)/default_images/res/commandimagelist
cp $(top_srcdir)/src/layout/*.png $(OOBUILDDIR)/ooo_custom_images/industrial/res/commandimagelist
cp $(top_srcdir)/src/layout/*.png $(OOBUILDDIR)/ooo_custom_images/tango/res/commandimagelist
touch $@
patch.apply: $(OOBUILDDIR)/unpack $(STAMP_DIR)/patch.apply
$(STAMP_DIR)/patch.apply : $(top_srcdir)/patches/apply.pl \
$(top_srcdir)/patches/*/*.diff \
$(APPLY_DIR)/apply
if test "z$(BUILD_WIN32)" != "z"; then \
cp -af $(BUILDDIR)/x86/* $(OOBUILDDIR)/external/dbghelp || true; \
cp -af $(BUILDDIR)/*.dll $(OOBUILDDIR)/external/unicows || true; \
mv $(OOBUILDDIR)/external/dbghelp/DbgHelp.Dll \
$(OOBUILDDIR)/external/dbghelp/dbghelp.dll.temp || true; \
mv $(OOBUILDDIR)/external/dbghelp/dbghelp.dll.temp \
$(OOBUILDDIR)/external/dbghelp/dbghelp.dll || true; \
chmod +x $(OOBUILDDIR)/external/dbghelp/*.dll \
$(OOBUILDDIR)/external/unicows/*.dll || true; \
fi
$(TOOLSDIR)/bin/transform --revert $(TOOLSDIR) $(OOBUILDDIR)
FLAGS="--distro=$(DISTRO)"; \
if test -d $(OOBUILDDIR)/binfilter ; then \
FLAGS="$$FLAGS --distro=Binfilter"; \
fi ; \
if test -d $(OOBUILDDIR)/zlib; then \
FLAGS="$$FLAGS --distro=System"; \
fi ; \
if test -d $(OOBUILDDIR)/sdk_oo ; then \
FLAGS="$$FLAGS --distro=Sdk"; \
fi ; \
if test $(OOO_LANGS) != en-US ; then \
FLAGS="$$FLAGS --distro=Localize"; \
fi ; \
chmod +x $(TOOLSDIR)/patches/apply.pl && $(TOOLSDIR)/patches/apply.pl $(APPLY_DIR) $(OOBUILDDIR) $$FLAGS --tag=$(CVSTAG) ;
$(TOOLSDIR)/bin/transform --apply $(TOOLSDIR) $(OOBUILDDIR)
$(TOOLSDIR)/bin/fix-deps $(OOBUILDDIR)
rm -f $(STAMP_DIR)/build
touch $@
patch.unapply:
$(TOOLSDIR)/bin/transform --revert $(TOOLSDIR) $(OOBUILDDIR)
FLAGS="--distro=$(DISTRO)"; \
if test -d $(OOBUILDDIR)/binfilter ; then \
FLAGS="$$FLAGS --distro=Binfilter"; \
fi ; \
if test -d $(OOBUILDDIR)/zlib ; then \
FLAGS="$$FLAGS --distro=System"; \
fi ; \
if test -d $(OOBUILDDIR)/sdk_oo ; then \
FLAGS="$$FLAGS --distro=Sdk"; \
fi ; \
if grep localize.sdf $(OOBUILDDIR)/sw/source/ui/app/localize.sdf > /dev/null 2>&1 ; then \
FLAGS="$$FLAGS --distro=Localize"; \
fi ; \
chmod +x $(TOOLSDIR)/patches/apply.pl && $(TOOLSDIR)/patches/apply.pl $(APPLY_DIR) $(OOBUILDDIR) $$FLAGS -R ;
rm -f $(STAMP_DIR)/patch.apply
# Build bits:
prebuild : $(STAMP_DIR)/prebuild
$(STAMP_DIR)/prebuild : $(OOBUILDDIR)/unpack
echo "Creating environment"
mkdir -p $(BUILDDIR)
mkdir -p $(BUILDDIR)/bin
mkdir -p $(BUILDDIR)/share
mkdir -p $(BUILDDIR)/share/aclocal
mkdir -p $(BUILDDIR)/share/autoconf
mkdir -p $(BUILDDIR)/lib
mkdir -p $(BUILDDIR)/man
mkdir -p $(BUILDDIR)/man/man1
mkdir -p $(OOBUILDDIR)
mkdir -p $(OOBUILDDIR)/external/msvcp71
touch $@
build.tools : $(STAMP_DIR)/build.tools
$(STAMP_DIR)/build.tools : $(STAMP_DIR)/prebuild
cd $(top_srcdir)/bin ; ./build-tools
touch $@
build : $(STAMP_DIR)/build
$(STAMP_DIR)/build : $(OOBUILDDIR)/unpack \
$(STAMP_DIR)/patch.apply \
$(STAMP_DIR)/artwork.install \
$(STAMP_DIR)/build.tools \
$(STAMP_DIR)/prebuild
cd $(top_srcdir)/bin ; ./build-ooo
touch $@
all: build
install: $(STAMP_DIR)/build
if BUILD_WIN32
cd bin ; ./make-win32-iso
else
cd bin ; ./package-ooo
endif
|