rosenrot-browser

A hackable browser based on Webkitgtk
Log | Files | Refs | README

commit 1fca042b0bdb5978bd6ff3a2e982ced4154ceed3
parent 3483af0f0f605a01b9524aeb1e333cda59ba35f6
Author: NunoSempere <nuno.sempere@protonmail.com>
Date:   Tue, 28 Mar 2023 10:59:38 -0600

tweak: add rudimentary makefile

Diffstat:
M.gitignore | 2--
MREADME.md | 1+
Dbuild.sh | 17-----------------
Dinstall.sh | 8--------
Amakefile | 45+++++++++++++++++++++++++++++++++++++++++++++
Rplugins/stand_in/stand_in.c.old -> plugins/stand_in/stand_in.c | 0
6 files changed, 46 insertions(+), 27 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,3 +1 @@ rose -# config.h -.clang-format diff --git a/README.md b/README.md @@ -24,6 +24,7 @@ You can see some screenshots in the [screenshots](./screenshots) folder. ### To do +- [ ] Look into using a makefile. - [ ] Look at using relative rather than absolute paths - [ ] Figure out if downloading files is doable. - [ ] Figure out better way to have plugins diff --git a/build.sh b/build.sh @@ -1,17 +0,0 @@ -#!/bin/sh - -CC=clang -SRC=rose.c -# REQS=./plugins/stand_in/stand_in.c -REQS=./plugins/*/*.c -DEPS='webkit2gtk-4.0' -DEBUG= #'-g' - -INCS=`pkg-config --cflags ${DEPS}` -LIBS=`pkg-config --libs ${DEPS}` - -# Optional adblocking depends on https://github.com/jun7/wyebadblock -WYEBAB='-L/usr/lib/wyebrowser/adblock.so' - -# cp -f config.def.h config.h -$CC $DEBUG $INCS $REQS $SRC -o rose $LIBS $WYEBAB diff --git a/install.sh b/install.sh @@ -1,8 +0,0 @@ -#!/bin/sh - -./build.sh && { - cp -f rose /usr/bin - mkdir -p /usr/share/themes/rose - cp style.css /usr/share/themes/rose/ - cp rose-mklink /usr/bin -} diff --git a/makefile b/makefile @@ -0,0 +1,45 @@ +# Variables + +## C compiler +CC=clang + +## Main file +SRC=rose.c + +## Dependencies +DEPS='webkit2gtk-4.0' +DEBUG= #'-g' + +INCS=`pkg-config --cflags ${DEPS}` +LIBS=`pkg-config --libs ${DEPS}` + +# Plugins +# REQS=./plugins/stand_in/stand_in.c +LIBRE_REDIRECT=./plugins/libre_redirect/libre_redirect.c ./plugins/libre_redirect/str_replace_start.c +READABILITY=./plugins/readability/readability.c +STYLE=./plugins/style/style.c + +STAND_IN=./plugins/stand_in/stand_in.c # gives function definitions for the above, which do nothing + +PLUGS=$(LIBRE_REDIRECT) $(READABILITY) $(STYLE) +# PLUGS=$(STAND_IN) +# Note that if you want some plugins but not others, +# You should edit the stand_in.c file + +# Optional adblocking +# depends on https://github.com/jun7/wyebadblock +ADBLOCK='-L/usr/lib/wyebrowser/adblock.so' + +# CONFIG +CONFIG=config.h +# cp -f config.def.h config.h + +build: $(SRC) $(PLUGS) $(CONFIG) + $(CC) $(DEBUG) $(INCS) $(PLUGS) $(SRC) -o rose $(LIBS) $(ADBLOCK) + +install: rose + cp -f rose /usr/bin + mkdir -p /usr/share/themes/rose + cp style.css /usr/share/themes/rose/ + cp rose-mklink /usr/bin + diff --git a/plugins/stand_in/stand_in.c.old b/plugins/stand_in/stand_in.c