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:
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/