aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNunoSempere <nuno.sempere@protonmail.com>2023-03-28 10:59:38 -0600
committerNunoSempere <nuno.sempere@protonmail.com>2023-03-28 10:59:38 -0600
commit1fca042b0bdb5978bd6ff3a2e982ced4154ceed3 (patch)
treeaceea4031680c78aacdda86107629f39a09d316a
parent3483af0f0f605a01b9524aeb1e333cda59ba35f6 (diff)
tweak: add rudimentary makefile
-rw-r--r--.gitignore2
-rw-r--r--README.md1
-rwxr-xr-xbuild.sh17
-rwxr-xr-xinstall.sh8
-rw-r--r--makefile45
-rw-r--r--plugins/stand_in/stand_in.c (renamed from plugins/stand_in/stand_in.c.old)0
6 files changed, 46 insertions, 27 deletions
diff --git a/.gitignore b/.gitignore
index a72bfe9..49c7891 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1 @@
rose
-# config.h
-.clang-format
diff --git a/README.md b/README.md
index 596b271..3205ad6 100644
--- 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
deleted file mode 100755
index 3518b0a..0000000
--- a/build.sh
+++ /dev/null
@@ -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
deleted file mode 100755
index 09c83e8..0000000
--- a/install.sh
+++ /dev/null
@@ -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
new file mode 100644
index 0000000..aca96da
--- /dev/null
+++ 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
index dbcc7e8..dbcc7e8 100644
--- a/plugins/stand_in/stand_in.c.old
+++ b/plugins/stand_in/stand_in.c