Gitweb links:
...log
http://git.netsurf-browser.org/netsurf.git/shortlog/db885c0b8f7906a5ddf01e4f7defe593eb37209b
...commit
http://git.netsurf-browser.org/netsurf.git/commit/db885c0b8f7906a5ddf01e4f7defe593eb37209b
...tree
http://git.netsurf-browser.org/netsurf.git/tree/db885c0b8f7906a5ddf01e4f7defe593eb37209b
The branch, ashmew2/netsurf-kolibrios has been updated
discards 55d499c82a24d06994bebfe17c4352c53ed9b035 (commit)
via db885c0b8f7906a5ddf01e4f7defe593eb37209b (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (55d499c82a24d06994bebfe17c4352c53ed9b035)
\
N -- N -- N (db885c0b8f7906a5ddf01e4f7defe593eb37209b)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/netsurf.git/commit/?id=db885c0b8f7906a5ddf01e4f7defe593eb37209b
commit db885c0b8f7906a5ddf01e4f7defe593eb37209b
Author: Ashish Gupta <[email protected]>
Commit: Ashish Gupta <[email protected]>
Towards integration with shared build system
diff --git a/Makefile b/Makefile
index eef8ef7..957e271 100644
--- a/Makefile
+++ b/Makefile
@@ -525,38 +525,24 @@ CWARNFLAGS := -Wstrict-prototypes -Wmissing-prototypes
-Wnested-externs
# Pull in the configuration
include Makefile.defaults
-# libraries enabled by feature switch without pkgconfig file
-
-# Common libraries with pkgconfig
ifneq ($(TARGET),kolibrios)
+ # libraries enabled by feature switch without pkgconfig file
$(eval $(call feature_switch,JPEG,JPEG
(libjpeg),-DWITH_JPEG,-ljpeg,-UWITH_JPEG,))
$(eval $(call feature_switch,HARU_PDF,PDF export
(haru),-DWITH_PDF_EXPORT,-lhpdf -lpng,-UWITH_PDF_EXPORT,))
$(eval $(call feature_switch,LIBICONV_PLUG,glibc internal
iconv,-DLIBICONV_PLUG,,-ULIBICONV_PLUG,-liconv))
$(eval $(call feature_switch,DUKTAPE,Javascript (Duktape),,,,,))
+
+ # Common libraries with pkgconfig
$(eval $(call pkg_config_find_and_add,libcss,CSS))
$(eval $(call pkg_config_find_and_add,libdom,DOM))
$(eval $(call pkg_config_find_and_add,libnsutils,nsutils))
$(eval $(call pkg_config_find_and_add,libutf8proc,utf8proc))
-else
- KOL_LIBC := $(HOME)/kolibrios/contrib/sdk/sources/newlib/libc/include/
- KOL_LIB_DIR := $(HOME)/kolibrios/contrib/sdk/lib
- LIB_LDFLAGS := -L$(KOL_LIB_DIR) -lfreetype -lpng16 -ljpeg
- OS_LDFLAGS := -static -S -Tapp-dynamic.lds --image-base 0 -Map
netsurf-kolibrios.map
-
- NS_INCLUDE := $(PREFIX)/include
- NS_LIB_LDFLAGS := -L$(PREFIX)/lib/ -lnsbmp -lnsutils -lwapcaplet -lsvgtiny
-lnsgif -lutf8proc -lcss -lnsfb -lparserutils -ldom -lhubbub -lz
- CFLAGS += -c -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32
-U__MINGW32__ -UWIN32 -U__BSD_VISIBLE -I$(KOL_LIBC) -I$(NS_INCLUDE)
- LDFLAGS += $(OS_LDFLAGS) $(NS_LIB_LDFLAGS) $(LIB_LDFLAGS) -lgcc -lc.dll
-endif
-
-# Common libraries without pkg-config support
-ifneq ($(TARGET),kolibrios)
+ # Optional libraries with pkgconfig
+ # Common libraries without pkg-config support
LDFLAGS += -lz
endif
-# Optional libraries with pkgconfig
-
# define additional CFLAGS and LDFLAGS requirements for pkg-configed libs
NETSURF_FEATURE_PNG_CFLAGS := -DWITH_PNG
NETSURF_FEATURE_BMP_CFLAGS := -DWITH_BMP
@@ -615,7 +601,7 @@ $(DEPROOT)/created: $(OBJROOT)/created
$(Q)$(TOUCH) $(DEPROOT)/created
$(TOOLROOT)/created: $(OBJROOT)/created
- $(VQ)echo "MKDIR: $(TOOLROOT)"
+ $(VQ)echo " MKDIR: $(TOOLROOT)"
$(Q)$(MKDIR) -p $(TOOLROOT)
$(Q)$(TOUCH) $(TOOLROOT)/created
@@ -711,18 +697,16 @@ OBJECTS := $(sort $(addprefix $(OBJROOT)/,$(subst
/,_,$(patsubst %.c,%.o,$(patsu
# Include directory flags
IFLAGS = $(addprefix -I,$(INCLUDE_DIRS))
-ifeq ($(TARGET),kolibrios)
- KOLOBJECTS = $(HOME)/kolibrios/programs/fs/unzip60/kolibri/dirent.o
$(HOME)/NETSURFLIBS/netsurf/frontends/kolibrios/asmobj/loadhttp.obj
$(HOME)/kolibrios/programs/develop/libraries/iconv/iconv.o
-endif
-
$(EXETARGET): $(OBJECTS) $(RESOURCES) $(MESSAGES)
$(VQ)echo " LINK: $(EXETARGET)"
-ifeq ($(TARGET),kolibrios)
+ifneq ($(TARGET)$(SUBTARGET),riscos-elf)
+ ifeq ($(TARGET),kolibrios)
$(warning $(LD) -o $(EXETARGET) $(OBJECTS) $(KOLOBJECTS) $(LDFLAGS))
$(Q)$(LD) -o $(EXETARGET) $(OBJECTS) $(KOLOBJECTS) $(LDFLAGS)
objcopy -O binary nskolibrios
-else ifneq ($(TARGET)$(SUBTARGET),riscos-elf)
+ else
$(Q)$(CC) -o $(EXETARGET) $(OBJECTS) $(LDFLAGS)
+ endif
else
$(Q)$(CXX) -o $(EXETARGET:,ff8=,e1f) $(OBJECTS) $(LDFLAGS)
$(Q)$(ELF2AIF) $(EXETARGET:,ff8=,e1f) $(EXETARGET)
@@ -814,9 +798,6 @@ $$(DEPROOT)/$(3) $$(OBJROOT)/$(2): $$(OBJROOT)/created
$$(VQ)echo " COMPILE: $(1)"
$$(Q)$$(RM) $$(DEPROOT)/$(3)
$$(Q)$$(RM) $$(OBJROOT)/$(2)
-# $$(VQ)echo "$$(Q)$$(CC) $$(COMMON_WARNFLAGS) $$(CWARNFLAGS) $$(IFLAGS)
$$(CFLAGS) $(CFLAGS_ENV) \
- -MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
- -MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)"
$$(Q)$$(CC) $$(COMMON_WARNFLAGS) $$(CWARNFLAGS) $$(IFLAGS) $$(CFLAGS)
$(CFLAGS_ENV) \
-MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
-MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)
diff --git a/frontends/kolibrios/Makefile b/frontends/kolibrios/Makefile
index 742011b..6756bdf 100644
--- a/frontends/kolibrios/Makefile
+++ b/frontends/kolibrios/Makefile
@@ -1,7 +1,17 @@
+KOLIBRI_SVN_CHECKOUT := $(HOME)/kolibrios
+KOL_LIBC := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/newlib/libc/include/
+KOL_LIB_DIR := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/lib
+LIB_LDFLAGS := -L$(KOL_LIB_DIR) -lfreetype -lpng16 -ljpeg
+OS_LDFLAGS := -static -S -Tapp-dynamic.lds --image-base 0 -Map
netsurf-kolibrios.map
+NS_INCLUDE := $(PREFIX)/include
+NS_LIB_LDFLAGS := -L$(PREFIX)/lib/ -lnsbmp -lnsutils -lwapcaplet -lsvgtiny
-lnsgif -lutf8proc -lcss -lnsfb -lparserutils -ldom -lhubbub
+CFLAGS += -c -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32
-U__MINGW32__ -UWIN32 -U__BSD_VISIBLE -I$(KOL_LIBC) -I$(NS_INCLUDE)
+LDFLAGS += $(OS_LDFLAGS) $(NS_LIB_LDFLAGS) $(LIB_LDFLAGS) -lz -lgcc -lc.dll
+
CWARNFLAGS += -Wno-error -Wno-redundant-decls -Wno-char-subscripts -Wno-undef
-Wno-implicit-function-declaration -Wno-int-conversion -Wno-nested-externs
-Wno-format-extra-args -Wno-format
DMACROS := -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700
-D_POSIX_C_SOURCE=200809L -D_NETBSD_SOURCE -D_TARGET_IS_KOLIBRIOS
-DKOLIBRI_USE_FREETYPE -DFB_USE_FREETYPE
-KOL_OTHER_INCLUDES := -I$(HOME)/kolibrios/contrib/sdk/sources/libpng/
-I$(HOME)/kolibrios/contrib/sdk/sources/zlib
-I$(HOME)/kolibrios/contrib/sdk/sources/freetype/include
-I$(HOME)/kolibrios/contrib/sdk/sources/freetype/include
-I$(HOME)/kolibrios/contrib/sdk/sources/libjpeg
+KOL_OTHER_INCLUDES := -I$(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/libpng/
-I$(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/zlib
-I$(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/freetype/include
-I$(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/freetype/include
-I$(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/libjpeg
CFLAGS += $(KOL_OTHER_INCLUDES) $(DMACROS) -std=c99 -g
CFLAGS += '-DNETSURF_USE_KOLIBRI_HTTPLIB'
@@ -117,6 +127,9 @@ SOURCES = $(S_COMMON) $(S_IMAGE) $(S_BROWSER)
$(S_FRONTEND) $(S_IMAGES)
EXETARGET := nskolibrios
+KOLOBJECTS = $(KOLIBRI_SVN_CHECKOUT)/programs/fs/unzip60/kolibri/dirent.o
$(HOME)/NETSURFLIBS/netsurf/frontends/kolibrios/asmobj/loadhttp.obj
$(KOLIBRI_SVN_CHECKOUT)/programs/develop/libraries/iconv/iconv.o
+
+
## Install specific stuff
DESTDIR := $(PREFIX)/bin
diff --git a/utils/jenkins-build.sh b/utils/jenkins-build.sh
index b6ca21d..14983a2 100755
--- a/utils/jenkins-build.sh
+++ b/utils/jenkins-build.sh
@@ -357,6 +357,22 @@ case ${TARGET} in
PKG_SFX=
;;
+ "kolibrios")
+ case ${HOST} in
+ "kos32-gcc")
+ BUILD_CC := kos32-gcc
+ CC := kos32-gcc
+ AR := kos32-ar
+ LD := kos32-ld
+ ;;
+
+ *)
+ echo "Target \"${TARGET}\" cannot be built on \"${HOST})\""
+ exit 1
+ ;;
+ esac
+ ;;
+
*)
# TARGET must be in the environment and set correctly
echo "Unkown TARGET \"${TARGET}\""
-----------------------------------------------------------------------
Summary of changes:
Makefile | 40 ++++++++++------------------------------
frontends/kolibrios/Makefile | 13 +++++++++++++
utils/jenkins-build.sh | 4 ++++
3 files changed, 27 insertions(+), 30 deletions(-)
diff --git a/Makefile b/Makefile
index 0598c21..957e271 100644
--- a/Makefile
+++ b/Makefile
@@ -525,39 +525,24 @@ CWARNFLAGS := -Wstrict-prototypes -Wmissing-prototypes
-Wnested-externs
# Pull in the configuration
include Makefile.defaults
-# libraries enabled by feature switch without pkgconfig file
-
-# Common libraries with pkgconfig
ifneq ($(TARGET),kolibrios)
+ # libraries enabled by feature switch without pkgconfig file
$(eval $(call feature_switch,JPEG,JPEG
(libjpeg),-DWITH_JPEG,-ljpeg,-UWITH_JPEG,))
$(eval $(call feature_switch,HARU_PDF,PDF export
(haru),-DWITH_PDF_EXPORT,-lhpdf -lpng,-UWITH_PDF_EXPORT,))
$(eval $(call feature_switch,LIBICONV_PLUG,glibc internal
iconv,-DLIBICONV_PLUG,,-ULIBICONV_PLUG,-liconv))
$(eval $(call feature_switch,DUKTAPE,Javascript (Duktape),,,,,))
+
+ # Common libraries with pkgconfig
$(eval $(call pkg_config_find_and_add,libcss,CSS))
$(eval $(call pkg_config_find_and_add,libdom,DOM))
$(eval $(call pkg_config_find_and_add,libnsutils,nsutils))
$(eval $(call pkg_config_find_and_add,libutf8proc,utf8proc))
-else
- KOLIBRI_SVN_CHECKOUT := $(HOME)/kolibrios
- KOL_LIBC := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/newlib/libc/include/
- KOL_LIB_DIR := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/lib
- LIB_LDFLAGS := -L$(KOL_LIB_DIR) -lfreetype -lpng16 -ljpeg
- OS_LDFLAGS := -static -S -Tapp-dynamic.lds --image-base 0 -Map
netsurf-kolibrios.map
-
- NS_INCLUDE := $(PREFIX)/include
- NS_LIB_LDFLAGS := -L$(PREFIX)/lib/ -lnsbmp -lnsutils -lwapcaplet -lsvgtiny
-lnsgif -lutf8proc -lcss -lnsfb -lparserutils -ldom -lhubbub -lz
- CFLAGS += -c -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32
-U__MINGW32__ -UWIN32 -U__BSD_VISIBLE -I$(KOL_LIBC) -I$(NS_INCLUDE)
- LDFLAGS += $(OS_LDFLAGS) $(NS_LIB_LDFLAGS) $(LIB_LDFLAGS) -lgcc -lc.dll
-endif
-
-# Common libraries without pkg-config support
-ifneq ($(TARGET),kolibrios)
+ # Optional libraries with pkgconfig
+ # Common libraries without pkg-config support
LDFLAGS += -lz
endif
-# Optional libraries with pkgconfig
-
# define additional CFLAGS and LDFLAGS requirements for pkg-configed libs
NETSURF_FEATURE_PNG_CFLAGS := -DWITH_PNG
NETSURF_FEATURE_BMP_CFLAGS := -DWITH_BMP
@@ -616,7 +601,7 @@ $(DEPROOT)/created: $(OBJROOT)/created
$(Q)$(TOUCH) $(DEPROOT)/created
$(TOOLROOT)/created: $(OBJROOT)/created
- $(VQ)echo "MKDIR: $(TOOLROOT)"
+ $(VQ)echo " MKDIR: $(TOOLROOT)"
$(Q)$(MKDIR) -p $(TOOLROOT)
$(Q)$(TOUCH) $(TOOLROOT)/created
@@ -712,18 +697,16 @@ OBJECTS := $(sort $(addprefix $(OBJROOT)/,$(subst
/,_,$(patsubst %.c,%.o,$(patsu
# Include directory flags
IFLAGS = $(addprefix -I,$(INCLUDE_DIRS))
-ifeq ($(TARGET),kolibrios)
- KOLOBJECTS = $(KOLIBRI_SVN_CHECKOUT)/programs/fs/unzip60/kolibri/dirent.o
$(HOME)/NETSURFLIBS/netsurf/frontends/kolibrios/asmobj/loadhttp.obj
$(KOLIBRI_SVN_CHECKOUT)/programs/develop/libraries/iconv/iconv.o
-endif
-
$(EXETARGET): $(OBJECTS) $(RESOURCES) $(MESSAGES)
$(VQ)echo " LINK: $(EXETARGET)"
-ifeq ($(TARGET),kolibrios)
+ifneq ($(TARGET)$(SUBTARGET),riscos-elf)
+ ifeq ($(TARGET),kolibrios)
$(warning $(LD) -o $(EXETARGET) $(OBJECTS) $(KOLOBJECTS) $(LDFLAGS))
$(Q)$(LD) -o $(EXETARGET) $(OBJECTS) $(KOLOBJECTS) $(LDFLAGS)
objcopy -O binary nskolibrios
-else ifneq ($(TARGET)$(SUBTARGET),riscos-elf)
+ else
$(Q)$(CC) -o $(EXETARGET) $(OBJECTS) $(LDFLAGS)
+ endif
else
$(Q)$(CXX) -o $(EXETARGET:,ff8=,e1f) $(OBJECTS) $(LDFLAGS)
$(Q)$(ELF2AIF) $(EXETARGET:,ff8=,e1f) $(EXETARGET)
@@ -815,9 +798,6 @@ $$(DEPROOT)/$(3) $$(OBJROOT)/$(2): $$(OBJROOT)/created
$$(VQ)echo " COMPILE: $(1)"
$$(Q)$$(RM) $$(DEPROOT)/$(3)
$$(Q)$$(RM) $$(OBJROOT)/$(2)
-# $$(VQ)echo "$$(Q)$$(CC) $$(COMMON_WARNFLAGS) $$(CWARNFLAGS) $$(IFLAGS)
$$(CFLAGS) $(CFLAGS_ENV) \
- -MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
- -MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)"
$$(Q)$$(CC) $$(COMMON_WARNFLAGS) $$(CWARNFLAGS) $$(IFLAGS) $$(CFLAGS)
$(CFLAGS_ENV) \
-MMD -MT '$$(DEPROOT)/$(3) $$(OBJROOT)/$(2)' \
-MF $$(DEPROOT)/$(3) -o $$(OBJROOT)/$(2) -c $(1)
diff --git a/frontends/kolibrios/Makefile b/frontends/kolibrios/Makefile
index f50e79c..6756bdf 100644
--- a/frontends/kolibrios/Makefile
+++ b/frontends/kolibrios/Makefile
@@ -1,3 +1,13 @@
+KOLIBRI_SVN_CHECKOUT := $(HOME)/kolibrios
+KOL_LIBC := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/sources/newlib/libc/include/
+KOL_LIB_DIR := $(KOLIBRI_SVN_CHECKOUT)/contrib/sdk/lib
+LIB_LDFLAGS := -L$(KOL_LIB_DIR) -lfreetype -lpng16 -ljpeg
+OS_LDFLAGS := -static -S -Tapp-dynamic.lds --image-base 0 -Map
netsurf-kolibrios.map
+NS_INCLUDE := $(PREFIX)/include
+NS_LIB_LDFLAGS := -L$(PREFIX)/lib/ -lnsbmp -lnsutils -lwapcaplet -lsvgtiny
-lnsgif -lutf8proc -lcss -lnsfb -lparserutils -ldom -lhubbub
+CFLAGS += -c -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32
-U__MINGW32__ -UWIN32 -U__BSD_VISIBLE -I$(KOL_LIBC) -I$(NS_INCLUDE)
+LDFLAGS += $(OS_LDFLAGS) $(NS_LIB_LDFLAGS) $(LIB_LDFLAGS) -lz -lgcc -lc.dll
+
CWARNFLAGS += -Wno-error -Wno-redundant-decls -Wno-char-subscripts -Wno-undef
-Wno-implicit-function-declaration -Wno-int-conversion -Wno-nested-externs
-Wno-format-extra-args -Wno-format
DMACROS := -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700
-D_POSIX_C_SOURCE=200809L -D_NETBSD_SOURCE -D_TARGET_IS_KOLIBRIOS
-DKOLIBRI_USE_FREETYPE -DFB_USE_FREETYPE
@@ -117,6 +127,9 @@ SOURCES = $(S_COMMON) $(S_IMAGE) $(S_BROWSER)
$(S_FRONTEND) $(S_IMAGES)
EXETARGET := nskolibrios
+KOLOBJECTS = $(KOLIBRI_SVN_CHECKOUT)/programs/fs/unzip60/kolibri/dirent.o
$(HOME)/NETSURFLIBS/netsurf/frontends/kolibrios/asmobj/loadhttp.obj
$(KOLIBRI_SVN_CHECKOUT)/programs/develop/libraries/iconv/iconv.o
+
+
## Install specific stuff
DESTDIR := $(PREFIX)/bin
diff --git a/utils/jenkins-build.sh b/utils/jenkins-build.sh
index fe405d1..14983a2 100755
--- a/utils/jenkins-build.sh
+++ b/utils/jenkins-build.sh
@@ -360,6 +360,10 @@ case ${TARGET} in
"kolibrios")
case ${HOST} in
"kos32-gcc")
+ BUILD_CC := kos32-gcc
+ CC := kos32-gcc
+ AR := kos32-ar
+ LD := kos32-ld
;;
*)
--
NetSurf Browser
_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org