summaryrefslogtreecommitdiff
path: root/frontends/kolibrios/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/kolibrios/Makefile')
-rw-r--r--frontends/kolibrios/Makefile156
1 files changed, 156 insertions, 0 deletions
diff --git a/frontends/kolibrios/Makefile b/frontends/kolibrios/Makefile
new file mode 100644
index 000000000..ad86c4330
--- /dev/null
+++ b/frontends/kolibrios/Makefile
@@ -0,0 +1,156 @@
+CWARNFLAGS += -Wno-error -Wno-redundant-decls -Wno-char-subscripts -Wno-undef
+CDMACROS := -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -D_NETBSD_SOURCE
+KOL_LIBC_INCLUDES := -I$(HOME)/kolibrios/contrib/sdk/sources/newlib/libc/include/
+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)/dev-netsurf/workspace/netsurf/libiconv/libiconv-1.14 -I$(HOME)/dev-netsurf/workspace/netsurf/libjpeg
+
+CFLAGS += -fno-ident -fomit-frame-pointer $(KOL_LIBC_INCLUDES) $(KOL_OTHER_INCLUDES) -std=c99 -g
+
+CFLAGS += '-DNETSURF_KOLIBRI_FONTPATH="$(NETSURF_KOLIBRI_FONTPATH)"'
+CFLAGS += '-DNETSURF_KOLIBRI_FONT_SANS_SERIF="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DKOLIBRIOS_RESPATH="$(NETSURF_KOLIBRIOS_RESOURCES)"'
+CFLAGS += '-DKOLIBRI_USE_FREETYPE'
+
+##########################################################################
+# Only for FB compat with kolibri. Get rid soon.
+CFLAGS += '-DNETSURF_FB_RESPATH="$(NETSURF_FB_RESPATH)"'
+# compile time font locations
+CFLAGS += '-DNETSURF_FB_FONTPATH="$(NETSURF_FB_FONTPATH)"'
+CFLAGS += '-DNETSURF_FB_FONT_SANS_SERIF="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_SANS_SERIF_BOLD="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_SANS_SERIF_ITALIC="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_SANS_SERIF_ITALIC_BOLD="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_SERIF="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_SERIF_BOLD="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_MONOSPACE="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_MONOSPACE_BOLD="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_CURSIVE="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+CFLAGS += '-DNETSURF_FB_FONT_FANTASY="$(NETSURF_KOLIBRI_FONT_SANS_SERIF)"'
+
+
+#########################################################################
+
+KOLIBRI_IMAGE_left_arrow := icons/back.png
+KOLIBRI_IMAGE_right_arrow := icons/forward.png
+KOLIBRI_IMAGE_reload := icons/reload.png
+KOLIBRI_IMAGE_stop_image := icons/stop.png
+KOLIBRI_IMAGE_history_image := icons/history.png
+
+KOLIBRI_IMAGE_left_arrow_g := icons/back_g.png
+KOLIBRI_IMAGE_right_arrow_g := icons/forward_g.png
+KOLIBRI_IMAGE_reload_g := icons/reload_g.png
+KOLIBRI_IMAGE_stop_image_g := icons/stop_g.png
+KOLIBRI_IMAGE_history_image_g := icons/history_g.png
+
+KOLIBRI_IMAGE_scrolll := icons/scrolll.png
+KOLIBRI_IMAGE_scrollr := icons/scrollr.png
+KOLIBRI_IMAGE_scrollu := icons/scrollu.png
+KOLIBRI_IMAGE_scrolld := icons/scrolld.png
+
+KOLIBRI_IMAGE_osk_image := icons/osk.png
+
+KOLIBRI_IMAGE_pointer_image := pointers/default.png
+KOLIBRI_IMAGE_hand_image := pointers/point.png
+KOLIBRI_IMAGE_caret_image := pointers/caret.png
+KOLIBRI_IMAGE_menu_image := pointers/menu.png
+KOLIBRI_IMAGE_progress_image := pointers/progress.png
+KOLIBRI_IMAGE_move_image := pointers/move.png
+
+KOLIBRI_IMAGE_throbber0 := throbber/throbber0.png
+KOLIBRI_IMAGE_throbber1 := throbber/throbber1.png
+KOLIBRI_IMAGE_throbber2 := throbber/throbber2.png
+KOLIBRI_IMAGE_throbber3 := throbber/throbber3.png
+KOLIBRI_IMAGE_throbber4 := throbber/throbber4.png
+KOLIBRI_IMAGE_throbber5 := throbber/throbber5.png
+KOLIBRI_IMAGE_throbber6 := throbber/throbber6.png
+KOLIBRI_IMAGE_throbber7 := throbber/throbber7.png
+KOLIBRI_IMAGE_throbber8 := throbber/throbber8.png
+
+# Host tool to convert image bitmaps to source code.
+#
+# convert_image depends on fb_bitmap.h so that if we change that
+# header, we get new images built.
+
+HOST_LDFLAGS += -lpng
+$(TOOLROOT)/convert_image: $(TOOLROOT)/created $(FRONTEND_SOURCE_DIR)/fb/convert_image.c
+ $(VQ)echo " HOST CC: $@"
+ $(Q)$(HOST_CC) $(HOST_CFLAGS) -o $@ $(FRONTEND_SOURCE_DIR)/fb/convert_image.c $(HOST_LDFLAGS)
+
+# 1: input file
+# 2: output file
+# 3: bitmap name
+
+define convert_image
+
+S_IMAGES += $(2)
+
+$(2): $(1) $(TOOLROOT)/convert_image
+ $(Q)$(TOOLROOT)/convert_image $(1) $(2) $(3)
+endef
+
+S_IMAGES :=
+
+$(eval $(foreach V,$(filter KOLIBRI_IMAGE_%,$(.VARIABLES)),$(call convert_image,$($(V)),$(OBJROOT)/image-$(patsubst KOLIBRI_IMAGE_%,%,$(V)).c,$(patsubst KOLIBRI_IMAGE_%,%,$(V)))))
+$(warning eval $(foreach V,$(filter KOLIBRI_IMAGE_%,$(.VARIABLES)),$(call convert_image,$($(V)),$(OBJROOT)/image-$(patsubst KOLIBRI_IMAGE_%,%,$(V)).c,$(patsubst KOLIBRI_IMAGE_%,%,$(V)))))
+$(error fuck this)
+
+# Internal fonts to generate
+KOLIBRI_FONT_internal_ns-sans := framebuffer/res/fonts/glyph_data
+
+# Internal font conversion
+$(TOOLROOT)/convert_font: $(TOOLROOT)/created framebuffer/convert_font.c
+ $(VQ)echo " HOST CC: $@"
+ $(Q)$(HOST_CC) -o $@ framebuffer/convert_font.c
+
+# 1: input file
+# 2: output source code file
+# 3: output header file
+# 4: font name
+define convert_font
+
+S_FONTS += $(2)
+
+$(2): $(1) $(TOOLROOT)/convert_font
+ $(VQ)echo " FONT: $(1) ($(4))"
+ $(Q)$(TOOLROOT)/convert_font -H $(3) $(1) $(2)
+
+endef
+
+S_FONTS :=
+
+$(eval $(foreach V,$(filter KOLIBRI_FONT_$(NETSURF_KOLIBRI_FONTLIB)_%,$(.VARIABLES)),$(call convert_font,$($(V)),$(OBJROOT)/font-$(patsubst KOLIBRI_FONT_$(NETSURF_KOLIBRI_FONTLIB)_%,%,$(V)).c,$(OBJROOT)/font-$(patsubst KOLIBRI_FONT_$(NETSURF_KOLIBRI_FONTLIB)_%,%,$(V)).h,$(patsubst KOLIBRI_FONT_$(NETSURF_KOLIBRI_FONTLIB)_%,%,$(V)))))
+
+
+LDFLAGS := -static -Tapp-static.lds -L /home/bob/kolibrios/contrib/sdk/lib/ -lfreetype -lz /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libcss.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libdom.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libhubbub.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libnsbmp.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libnsfb.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libnsgif.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libnsutils.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libparserutils.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libutf8proc.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libwapcaplet.a /home/bob/dev-netsurf/workspace/netsurf/inst/lib/libnsgif.a /home/autobuild/tools/win32/lib/libiconv.a -ldll -lc -lgcc -lc -ldll
+
+# non optional pkg-configed libs
+#$(eval $(call pkg_config_find_and_add,libcurl,Curl ))
+#$(eval $(call pkg_config_find_and_add,openssl,OpenSSL))
+#$(eval $(call pkg_config_find_and_add,glib-2.0,GLib2))
+
+# optional pkg-config configured libraries
+# $(eval $(call pkg_config_find_and_add_enabled,NSSVG,libsvgtiny,SVG))
+# $(eval $(call pkg_config_find_and_add_enabled,ROSPRITE,librosprite,Sprite))
+# $(eval $(call pkg_config_find_and_add_enabled,BMP,libnsbmp,BMP))
+# $(eval $(call pkg_config_find_and_add_enabled,GIF,libnsgif,GIF))
+# $(eval $(call pkg_config_find_and_add_enabled,JPEG,libnsjpeg,JPEG))
+# $(eval $(call pkg_config_find_and_add_enabled,PNG,libpng,PNG ))
+# $(eval $(call pkg_config_find_and_add_enabled,MOZJS,mozjs185,JavaScript))
+# $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript))
+
+#S_KOLIBRIOS := main.c kolibri_misc.c kolibri_debug.c kolibri_filesystem.c kolibri_regex.c kolibri_http.c
+S_KOLIBRIOS :=
+S_FRAMEBUFFER := gui.c framebuffer.c schedule.c bitmap.c fetch.c findfile.c localhistory.c clipboard.c
+S_FRAMEBUFFER_FBTK := fbtk.c event.c fill.c bitmap.c user.c window.c text.c scroll.c osk.c
+S_FRAMEBUFFER += font_$(NETSURF_KOLIBRI_FONTLIB).c
+
+S_FRAMEBUFFER := $(addprefix fb/,$(S_FRAMEBUFFER)) $(addprefix fb/fbtk/,$(S_FRAMEBUFFER_FBTK))
+S_KOLIBRIOS += $(S_FRAMEBUFFER)
+S_FRONTEND := $(S_KOLIBRIOS)
+
+SOURCES = $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_FRONTEND) $(S_IMAGES) $(S_FONTS)
+
+EXETARGET := nskolibrios
+
+install-kolibri:
+
+