summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2020-06-22 10:06:35 +0100
committerVincent Sanders <vince@kyllikki.org>2020-06-22 22:45:10 +0100
commit54e06e7d582b36b8aca463cac5f63e0501c898dc (patch)
tree1be0b38860d452e5513d271c364c12faebd0ca83
parenta27f5d32cd199845ae34ffc28d23ac6a17cbaa33 (diff)
downloadnetsurf-54e06e7d582b36b8aca463cac5f63e0501c898dc.tar.gz
netsurf-54e06e7d582b36b8aca463cac5f63e0501c898dc.tar.bz2
move all the build tools to utils
move the source and make rules of the convert image and font tools to the utils directory. This puts all the rules for build tools together.
-rw-r--r--frontends/framebuffer/Makefile28
-rw-r--r--utils/Makefile34
-rw-r--r--utils/convert_font.c (renamed from frontends/framebuffer/convert_font.c)10
-rw-r--r--utils/convert_image.c (renamed from frontends/framebuffer/convert_image.c)0
4 files changed, 40 insertions, 32 deletions
diff --git a/frontends/framebuffer/Makefile b/frontends/framebuffer/Makefile
index f4a7494e2..7408f0cbc 100644
--- a/frontends/framebuffer/Makefile
+++ b/frontends/framebuffer/Makefile
@@ -122,27 +122,10 @@ FB_IMAGE_throbber6 := throbber/throbber6.png
FB_IMAGE_throbber7 := throbber/throbber7.png
FB_IMAGE_throbber8 := throbber/throbber8.png
-# local compiler flags
-ifeq ($(HOST),OpenBSD)
- BUILD_CFLAGS += $(shell $(PKG_CONFIG) --cflags libpng)
- BUILD_LDFLAGS += $(shell $(PKG_CONFIG) --libs libpng)
-else
- ifeq ($(HOST),FreeBSD)
- BUILD_CFLAGS += $(shell $(PKG_CONFIG) --cflags libpng)
- BUILD_LDFLAGS += $(shell $(PKG_CONFIG) --libs libpng)
- else
- BUILD_CFLAGS +=
- BUILD_LDFLAGS += -lpng
- endif
-endif
-
-# Host tool to convert image bitmaps to source code.
-#
-# convert_image dependd on fb_bitmap.h so that if we change that
+# make convert_image depend on fbtk.h so that if we change that
# header, we get new images built.
-$(TOOLROOT)/convert_image: $(TOOLROOT)/created $(FRONTEND_SOURCE_DIR)/convert_image.c $(FRONTEND_SOURCE_DIR)/fbtk.h
- $(VQ)echo "BUILD CC: $@"
- $(Q)$(BUILD_CC) $(BUILD_CFLAGS) -o $@ $(FRONTEND_SOURCE_DIR)/convert_image.c $(BUILD_LDFLAGS)
+$(TOOLROOT)/convert_image: $(FRONTEND_SOURCE_DIR)/fbtk.h
+
# 1: input file
# 2: output file
@@ -164,11 +147,6 @@ $(eval $(foreach V,$(filter FB_IMAGE_%,$(.VARIABLES)),$(call convert_image,$(FRO
# Internal fonts to generate
FB_FONT_internal_ns-sans := fonts/glyph_data
-# Internal font conversion
-$(TOOLROOT)/convert_font: $(TOOLROOT)/created $(FRONTEND_SOURCE_DIR)/convert_font.c
- $(VQ)echo "BUILD CC: $@"
- $(Q)$(BUILD_CC) -o $@ $(FRONTEND_SOURCE_DIR)/convert_font.c
-
# 1: input file
# 2: output source code file
# 3: output header file
diff --git a/utils/Makefile b/utils/Makefile
index 7b20978ca..a6d2f1248 100644
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -25,14 +25,44 @@ S_UTILS := \
S_UTILS := $(addprefix utils/,$(S_UTILS))
-# Host tool to convert file to comiled data
+
+# lib png build compiler flags
+ifeq ($(HOST),OpenBSD)
+ BUILD_LIBPNG_CFLAGS += $(shell $(PKG_CONFIG) --cflags libpng)
+ BUILD_LIBPNG_LDFLAGS += $(shell $(PKG_CONFIG) --libs libpng)
+else
+ ifeq ($(HOST),FreeBSD)
+ BUILD_LIBPNG_CFLAGS += $(shell $(PKG_CONFIG) --cflags libpng)
+ BUILD_LIBPNG_LDFLAGS += $(shell $(PKG_CONFIG) --libs libpng)
+ else
+ BUILD_LIBPNG_CFLAGS +=
+ BUILD_LIBPNG_LDFLAGS += -lpng
+ endif
+endif
+
+
+# Build tool to convert file to comiled data
#
$(TOOLROOT)/xxd: utils/xxd.c $(TOOLROOT)/created
$(VQ)echo "BUILD CC: $@"
$(Q)$(BUILD_CC) $(BUILD_CFLAGS) -o $@ $< $(BUILD_LDFLAGS)
-# Host tool to convert file to comiled data
+
+# Build tool to filter messages
#
$(TOOLROOT)/split-messages: utils/split-messages.c $(TOOLROOT)/created
$(VQ)echo "BUILD CC: $@"
$(Q)$(BUILD_CC) $(BUILD_CFLAGS) -o $@ $< $(BUILD_LDFLAGS) -lz
+
+
+# Build tool to convert image bitmaps to source code.
+#
+$(TOOLROOT)/convert_image: utils/convert_image.c $(TOOLROOT)/created
+ $(VQ)echo "BUILD CC: $@"
+ $(Q)$(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_LIBPNG_CFLAGS) -o $@ $< $(BUILD_LDFLAGS) $(BUILD_LIBPNG_LDFLAGS)
+
+
+# Build too to perform font conversion
+$(TOOLROOT)/convert_font: utils/convert_font.c $(TOOLROOT)/created
+ $(VQ)echo "BUILD CC: $@"
+ $(Q)$(BUILD_CC) $(BUILD_CFLAGS) -o $@ $<
diff --git a/frontends/framebuffer/convert_font.c b/utils/convert_font.c
index 010af857a..9f5734b71 100644
--- a/frontends/framebuffer/convert_font.c
+++ b/utils/convert_font.c
@@ -271,7 +271,7 @@ struct font_data {
int glyphs;
};
-bool generate_font_header(const char *path, struct font_data *data)
+static bool generate_font_header(const char *path, struct font_data *data)
{
FILE *fp;
int s;
@@ -307,7 +307,7 @@ bool generate_font_header(const char *path, struct font_data *data)
}
-bool generate_font_source(const char *path, struct font_data *data)
+static bool generate_font_source(const char *path, struct font_data *data)
{
int s, i, y;
int limit;
@@ -624,7 +624,7 @@ uint8_t frag[16][5] = {
THREE_S__ }
};
-void build_codepoint(int id, bool italic, uint8_t *code_point)
+static void build_codepoint(int id, bool italic, uint8_t *code_point)
{
int shift = 0;
int l;
@@ -1002,7 +1002,7 @@ static bool parse_chunk(struct parse_context *ctx, const char *buf, size_t len,
}
-bool load_font(const char *path, struct font_data **data)
+static bool load_font(const char *path, struct font_data **data)
{
struct parse_context ctx;
struct font_data *d;
@@ -1033,7 +1033,7 @@ bool load_font(const char *path, struct font_data **data)
/* Find filesize */
fseek(fp, 0L, SEEK_END);
file_len = ftell(fp);
- if (file_len == -1) {
+ if ((long)file_len == -1) {
LOG(LOG_ERROR, "Could not size input file\n");
free(d);
fclose(fp);
diff --git a/frontends/framebuffer/convert_image.c b/utils/convert_image.c
index de772fc29..de772fc29 100644
--- a/frontends/framebuffer/convert_image.c
+++ b/utils/convert_image.c