blob: b8d5db61156e9962c5e43aa0002d310a6ddeba22 (
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
|
# Component settings
COMPONENT := iconv
COMPONENT_VERSION := 0.13.0
# Default to a static library
COMPONENT_TYPE ?= lib-static
# Setup the tooling
PREFIX ?= /opt/netsurf
NSSHARED ?= $(PREFIX)/share/netsurf-buildsystem
include $(NSSHARED)/makefiles/Makefile.tools
TESTRUNNER := $(PERL) $(NSTESTTOOLS)/testrunner.pl
# Toolchain flags
DISABLED_WARNINGS := -Wno-format -Wno-missing-braces -Wno-sign-compare \
-Wno-shift-negative-value -Wno-discarded-qualifiers \
-Wno-unused-parameter
WARNFLAGS := -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
-Wmissing-declarations -Wnested-externs $(DISABLED_WARNINGS) \
-Werror -pedantic
CFLAGS := -std=c99 -D_DEFAULT_SOURCE -I$(CURDIR)/include/ \
-I$(CURDIR)/src $(WARNFLAGS) $(CFLAGS)
include $(NSBUILD)/Makefile.top
ifneq ($(HOST),arm-unknown-riscos)
export UNICODE_DIR := $(BUILDDIR)/unires
endif
# Extra installation rules
I := /include/iconv
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):include/iconv/iconv.h
INSTALL_ITEMS := $(INSTALL_ITEMS) /lib/pkgconfig:lib$(COMPONENT).pc.in
INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(OUTPUT)
ifeq ($(COMPONENT_TYPE),riscos-module)
# And the RISC OS-specific targets
DISTCLEAN_ITEMS := $(DISTCLEAN_ITEMS) iconv.zip iconv-pkg.zip
.PHONY: riscos-dist
# TODO: Make this sensible. Preferably by making use of the install target.
riscos-dist: all $(BUILDDIR)/unires
$(Q)$(CP) $(CPFLAGS) -r riscos riscos-dist
$(Q)$(MKDIR) -p riscos-dist/!Boot/Resources
$(Q)$(CP) $(CPFLAGS) -r $(BUILDDIR)/unires riscos-dist/!Boot/Resources/!Unicode
$(Q)$(MKDIR) -p riscos-dist/!System/310/Modules
$(Q)$(CP) $(CPFLAGS) $(BUILDDIR)/iconv,ffa riscos-dist/!System/310/Modules/Iconv,ffa
$(Q)$(CP) $(CPFLAGS) COPYING riscos-dist
$(Q)$(CP) $(CPFLAGS) -r doc riscos-dist
$(Q)$(RM) $(RMFLAGS) -r riscos-dist/doc/Standards
$(Q)$(CP) $(CPFLAGS) include/iconv/iconv.h riscos-dist/stubs/
$(Q)$(CP) $(CPFLAGS) -r licenses riscos-dist
$(Q)(cd riscos-dist ; $(GCCSDK_INSTALL_CROSSBIN)/zip -9r, ../iconv.zip *)
$(Q)$(MV) $(MVFLAGS) riscos-dist/!Boot/Resources riscos-dist
$(Q)$(RM) $(RMFLAGS) -r riscos-dist/!Boot
$(Q)$(MV) $(MVFLAGS) riscos-dist/!System riscos-dist/System
$(Q)$(RM) $(RMFLAGS) -r riscos-dist/doc riscos-dist/stubs
$(Q)$(RM) $(RMFLAGS) riscos-dist/ReadMe
$(Q)$(CP) $(CPFLAGS) -r riscpkg/RiscPkg riscos-dist/
$(Q)$(MV) $(MVFLAGS) riscos-dist/COPYING riscos-dist/RiscPkg/Copyright
$(Q)$(RM) $(RMFLAGS) -r riscos-dist/licenses
$(Q)(cd riscos-dist ; $(GCCSDK_INSTALL_CROSSBIN)/zip -9r, ../iconv-pkg.zip *)
$(Q)$(RM) $(RMFLAGS) -r riscos-dist
endif
|