browse

browse.git
git clone git://git.lenczewski.org/browse.git
Log | Files | Refs | README | LICENSE

commit 1c8e8baf68d292303085e0f8ef319ea6fa8e7656
parent e0e55371ace9561262081edb470e6599a98e0e45
Author: MikoĊ‚aj Lenczewski <mblenczewski@gmail.com>
Date:   Wed, 23 Jul 2025 21:39:10 +0100

Switch to build.sh

Diffstat:
M.gitignore | 4+---
DMakefile | 50--------------------------------------------------
Mbrowse.c | 6++----
Mbrowse.h | 6------
Abuild.sh | 18++++++++++++++++++
Aclean.sh | 5+++++
Dconfig.mk | 12------------
Ainstall.sh | 9+++++++++
8 files changed, 35 insertions(+), 75 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,8 +1,6 @@ -obj/ +bin/ browse -browse.tar - config.h **/.*.swp diff --git a/Makefile b/Makefile @@ -1,50 +0,0 @@ -.PHONY: all build clean dist distclean install uninstall - -include config.mk - -TARGET := browse - -SOURCES := browse.c -OBJECTS := $(SOURCES:%=$(OBJ)/%.o) -OBJDEPS := $(OBJECTS:%.o=%.d) - -ARCHIVE := $(TARGET).tar - -AUX := Makefile config.mk config.def.h browse.h browse.c - -all: build - -build: $(TARGET) - -clean: - rm -rf $(OBJ) $(TARGET) - -dist: build $(AUX) - tar cf $(ARCHIVE) $(TARGET) $(AUX) - -distclean: clean - rm -rf $(ARCHIVE) config.h - -install: build - mkdir -p $(DESTDIR)$(PREFIX)/bin - install -m 0755 $(TARGET) $(DESTDIR)$(PREFIX)/bin/$(TARGET) - -uninstall: - rm -f $(DESTDIR)$(PREFIX)/bin/$(TARGET) - -config.h: config.def.h - cp $< $@ - -$(TARGET): $(OBJECTS) | $(BIN) - $(CC) -o $@ $^ $(LDFLAGS) - -$(OBJECTS): config.h - -$(OBJECTS): $(OBJ)/%.c.o: %.c | $(OBJ) - @mkdir -p $(dir $@) - $(CC) -MMD -o $@ -c $< $(CFLAGS) $(CPPFLAGS) - --include $(OBJDEPS) - -$(OBJ): - mkdir $@ diff --git a/browse.c b/browse.c @@ -1,5 +1,6 @@ -#include "browse.h" +#define _GNU_SOURCE 1 +#include "browse.h" #include "config.h" struct browse_ctx browse; @@ -7,9 +8,6 @@ struct browse_ctx browse; int main(int argc, char **argv) { - (void) argc; - (void) argv; - memset(&browse, 0, sizeof browse); gtk_init(); diff --git a/browse.h b/browse.h @@ -1,12 +1,6 @@ #ifndef BROWSE_H #define BROWSE_H -#ifdef _XOPEN_SOURCE -#undef _XOPEN_SOURCE -#endif /* _XOPEN_SOURCE */ - -#define _XOPEN_SOURCE 700 - #include <assert.h> #include <inttypes.h> #include <limits.h> diff --git a/build.sh b/build.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +CC="${CC:-clang}" + +WARNINGS="-Wall -Wextra ${WERROR:+-Werror} -Wno-unused-parameter" +FLAGS="-std=c11 -O0 -g3" + +DEPS="webkitgtk-6.0 webkitgtk-web-process-extension-6.0" +INCS="$(pkg-config --cflags $DEPS)" +LIBS="$(pkg-config --libs $DEPS)" + +set -ex + +mkdir -p bin + +[ -e config.h ] || cp config.def.h config.h + +$CC -o bin/browse browse.c $WARNINGS $FLAGS $INCS $LIBS diff --git a/clean.sh b/clean.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -ex + +rm -rf bin diff --git a/config.mk b/config.mk @@ -1,12 +0,0 @@ -PREFIX ?= /usr/local - -OBJ := obj - -WEBKIT_INCS := $(shell pkg-config --cflags webkitgtk-6.0 webkitgtk-web-process-extension-6.0) -WEBKIT_LIBS := $(shell pkg-config --libs webkitgtk-6.0 webkitgtk-web-process-extension-6.0) - -WARNINGS := -Wall -Wextra -Wpedantic -Werror -Wno-extra-semi - -CFLAGS := -std=c17 $(WARNINGS) -Og -g -CPPFLAGS := $(WEBKIT_INCS) -LDFLAGS := $(WEBKIT_LIBS) diff --git a/install.sh b/install.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +DESTDIR="${DESTDIR}" +PREFIX="${PREFIX:-/usr/local}" + +set -ex + +mkdir -p ${DESTDIR}${PREFIX}/bin/ +install -m 0755 bin/browse ${DESTDIR}${PREFIX}/bin/