diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 63 |
1 files changed, 4 insertions, 59 deletions
@@ -1,9 +1,5 @@ # C compiler CC=gcc # alternatives: tcc, clang, zig cc -WARNINGS=-Wall -OPTIMIZED_SOME=-O3 -OPTIMIZED_MORE=-Ofast -march=native -funit-at-a-time -flto # binary will not be compatible with other computers, but may be much faster -DEBUG= # -g # Dependencies DEPS='webkit2gtk-4.1' @@ -14,27 +10,12 @@ LIBS=`pkg-config --libs ${DEPS}` SRC=rosenrot.c CONFIG=config.h -# Plugins -include plugins/plugins.mk -# PLUGINS=./plugins/stand_in/stand_in.c - ## Formatter STYLE_BLUEPRINT="{BasedOnStyle: webkit, AllowShortIfStatementsOnASingleLine: true, IndentCaseLabels: true, AllowShortEnumsOnASingleLine: true}" FORMATTER=clang-format -i -style=$(STYLE_BLUEPRINT) -# Runtime files -MAINTAINER_CACHE_DIR=/home/nuno/.cache/rosenrot -USER_CACHE_DIR=/home/`whoami`/.cache/rosenrot -RUNTIME_FILES_DIR=/opt/rosenrot/ - -build: $(SRC) $(PLUGINS) $(CONFIG) constants user_cache - $(CC) $(WARNINGS) $(OPTIMIZED_MORE) $(DEBUG) $(INCS) $(PLUGINS) $(SRC) -o rosenrot $(LIBS) $(ADBLOCK) - -constants: - @echo "# Computing constants" - cd plugins/readability/ && sh recompute_READABILITY_N.sh - cd plugins/style && sh recompute_STYLE_N.sh - @echo +build: $(SRC) $(CONFIG) user_cache + $(CC) $(INCS) $(SRC) -o rosenrot $(LIBS) $(ADBLOCK) user_cache: @if [ `id -u` -eq 0 ]; then echo "can't run make user_cache with sudo, because USER_CACHE_DIR would be /home/root/.cache"; return 1; fi @@ -44,21 +25,11 @@ user_cache: sed -i "s|$(MAINTAINER_CACHE_DIR)|$(USER_CACHE_DIR)|g" {} + @echo -runtime_files: - sudo mkdir -p /opt/rosenrot/ - sudo cp style.css /opt/rosenrot/ - sudo cp -r images/flower-imgs /opt/rosenrot/ - sudo cp plugins/style/style.js /opt/rosenrot/ - sudo cp plugins/readability/readability.js /opt/rosenrot/ - -install: rosenrot runtime_files +install: rosenrot cp -f rosenrot /usr/bin - cp rosenrot-mklink /usr/bin uninstall: - rm -r /opt/rosenrot rm /usr/bin/rosenrot - rm /usr/bin/rosenrot-mklink rm $(USER_CACHE_DIR) clean: @@ -69,30 +40,4 @@ format: $(SRC) $(PLUGINS) $(FORMATTER) $(SRC) $(PLUGINS) $(rosenrot.h) lint: - clang-tidy $(SRC) $(PLUGINS) -- -Wall -O3 $(INCS) -o rosenrot $(LIBS) -## A few more commands: - -fast: $(SRC) $(PLUGINS) $(CONFIG) - rm -f *.gcda - GIO_MODULE_DIR=/usr/lib/x86_64-linux-gnu/gio/modules/ - $(CC) $(WARNINGS) $(OPTIMIZED_MORE) -fprofile-generate $(INCS) $(PLUGINS) $(SRC) -o rosenrot $(LIBS) $(ADBLOCK) - @echo "Now use the browser for a while to gather some profiling data" - sleep 2 - ./rosenrot - $(CC) $(WARNINGS) $(OPTIMIZED_MORE) -fprofile-use $(INCS) $(PLUGINS) $(SRC) -o rosenrot $(LIBS) $(ADBLOCK) - rm -f *.gcda - -inspect: rosenrot - GTK_DEBUG=interactive ./rosenrot - -diagnose_deprecations: rosenrot - G_ENABLE_DIAGNOSTIC=1 ./rosenrot - -view-gtk3-version: - dpkg -l libgtk-3-0 - -twitter: - sudo mkdir -p /usr/bin/rosenrot-browser - sudo cp rosenrot /usr/bin/rosenrot-browser/twitter - -# COMPILETIME_DEPRECATION_WARNINGS=#-DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED # turns out that webkit2gtk-4.1 is using some deprecated stuff, lol + clang-tidy $(SRC) -- -Wall $(INCS) -o rosenrot $(LIBS) |