Summary Files Commits Branches @commit @diff @stats
path: root / Makefile
diff options
context:
space:
mode:
Commitc5fca92a08a8a63ad4d746b4d3a44a9cf724ea61 (patch)
Author
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-07 02:46:07 +0200
Committer
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-07 04:32:57 +0200
Filesa29f8f326af9dd3d0a89ff8e9e2c9af6f4dd0c2a /Makefile
goodwolf-c5fca92a08a8a63ad4d746b4d3a44a9cf724ea61.tar
goodwolf-c5fca92a08a8a63ad4d746b4d3a44a9cf724ea61.tar.gz
goodwolf-c5fca92a08a8a63ad4d746b4d3a44a9cf724ea61.zip
Parent714dea37efa4ef1be1b0bb12ef56c8128fcfd24f (diff)
Change buildsystem to use a ./configure script
This is done to support webkit2gtk-4.1 (libsoup3) vs. webkit2gtk-4.0 (libsoup2). It will also be useful once WebKitGTK with support for GTK4 lands in badwolf.
1 files changed, 8 insertions, 29 deletions
-rw-r--r--Makefile37
diff --git a/Makefile b/Makefile
index 10bd767..b8d8e3e 100644
--- a/Makefile
+++ b/Makefile
@@ -3,29 +3,8 @@
# - Usage of ?= for defining variables when not already defined
# - Usage of += for appending to a variable
-PACKAGE = Badwolf
-VERSION = 1.1.0
-VERSION_FULL = $(VERSION)`./version.sh`
+include config.mk
-PREFIX ?= /usr/local
-BINDIR ?= $(PREFIX)/bin
-MANDIR ?= $(PREFIX)/share/man
-DOCDIR ?= $(PREFIX)/share/doc/badwolf-$(VERSION)
-DATADIR ?= $(PREFIX)/share/badwolf
-APPSDIR ?= $(PREFIX)/share/applications
-
-CC ?= cc
-CFLAGS ?= -g -O2 -pie -fPIE
-CFLAGS += -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wconversion -Wsign-conversion -Werror=implicit-function-declaration -Werror=implicit-int -Werror=vla $(EXTRA_CFLAGS)
-DBG ?=
-PKGCONFIG ?= pkg-config
-MSGFMT ?= msgfmt
-INKSCAPE ?= inkscape
-
-# for i in 24 32 48 64 128 256; do echo icons/hicolor/${i}x${i}/apps/badwolf.png; done | tr '\n' ' '
-ICON_SIZES = icons/hicolor/24x24/apps/badwolf.png icons/hicolor/32x32/apps/badwolf.png icons/hicolor/48x48/apps/badwolf.png icons/hicolor/64x64/apps/badwolf.png icons/hicolor/128x128/apps/badwolf.png icons/hicolor/256x256/apps/badwolf.png
-
-DEPS = gtk+-3.0 webkit2gtk-4.0 libsoup-2.4 libxml-2.0
SRCS = bookmarks.c uri.c uri_test.c keybindings.c downloads.c badwolf.c
OBJS = bookmarks.o uri.o keybindings.o downloads.o badwolf.o
OBJS_test = uri_test.o
@@ -34,11 +13,11 @@ EXE_test = uri_test
TRANS = fr.mo pt_BR.mo tr.mo de.mo
DOCS = usr.bin.badwolf README.md KnowledgeBase.md interface.txt
-CDEPS = -DDATADIR=\"$(DATADIR)\" -DPACKAGE=\"$(PACKAGE)\" -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION_FULL)\"
-CDEPS += `$(PKGCONFIG) --cflags $(DEPS)`
-LIBS = `$(PKGCONFIG) --libs $(DEPS)`
+all: config.mk $(EXE) $(TRANS) po/messages.pot
-all: $(EXE) $(TRANS) po/messages.pot
+config.mk: configure
+ @echo "Error: You need to execute ./configure before running make"
+ @exit 1
icons: $(ICON_SIZES)
@@ -64,10 +43,10 @@ badwolf: $(OBJS)
$(CC) -std=c11 -o $@ $(OBJS) $(LDFLAGS) $(LIBS)
.c:
- $(CC) -std=c11 $(CFLAGS) $(CDEPS) $(LDFLAGS) $(LIBS) -o $@ $<
+ $(CC) -std=c11 $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ $<
.c.o:
- $(CC) -std=c11 $(CFLAGS) $(CDEPS) -c -o $@ $<
+ $(CC) -std=c11 $(CFLAGS) -c -o $@ $<
uri_test: uri.o uri_test.o
$(CC) -std=c11 -o $@ uri.o uri_test.o $(LDFLAGS) $(LIBS)
@@ -95,7 +74,7 @@ install: all
.PHONY: clean
clean:
- rm -fr locale $(OBJS) $(OBJS_test) $(EXE) $(EXE_test)
+ rm -fr locale config.mk $(OBJS) $(OBJS_test) $(EXE) $(EXE_test)
format: *.c *.h
clang-format -style=file -assume-filename=.clang-format -i *.c *.h