From 04ef9440fb079736020d796142de18008da3ba62 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Tue, 24 Dec 2019 10:33:54 +0000 Subject: drop the old Makefile and update the docs --- Makefile | 187 --------------------------------------------------------------- 1 file changed, 187 deletions(-) delete mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile deleted file mode 100644 index e5acdde..0000000 --- a/Makefile +++ /dev/null @@ -1,187 +0,0 @@ -.PHONY: all imv debug clean check install uninstall doc - -include config.mk - -PREFIX ?= /usr -BINPREFIX ?= $(PREFIX)/bin -MANPREFIX ?= $(PREFIX)/share/man -DATAPREFIX ?= $(PREFIX)/share -CONFIGPREFIX ?= /etc - -INSTALL_DATA ?= install -m 0644 -INSTALL_MAN ?= install -m 0644 -INSTALL_PROGRAM ?= install -m 0755 -INSTALL_SCRIPT ?= install -m 0755 - -override CFLAGS += -std=c99 -W -Wall -Wpedantic -Wextra $(shell pkg-config --cflags pangocairo) -override CPPFLAGS += -D_XOPEN_SOURCE=700 -override LIBS := -lGL -lpthread -lxkbcommon $(shell pkg-config --libs pangocairo) $(shell pkg-config --libs icu-io) - -BUILDDIR ?= build -TARGET_WAYLAND = $(BUILDDIR)/imv-wayland -TARGET_X11 = $(BUILDDIR)/imv-x11 -TARGET_MSG = $(BUILDDIR)/imv-msg - -ifeq ($(WINDOWS),wayland) - TARGETS := $(TARGET_WAYLAND) $(TARGET_MSG) -else ifeq ($(WINDOWS),x11) - TARGETS := $(TARGET_X11) $(TARGET_MSG) -else ifeq ($(WINDOWS),all) - TARGETS := $(TARGET_WAYLAND) $(TARGET_X11) $(TARGET_MSG) -endif - -SOURCES := src/main.c - -SOURCES += src/binds.c -SOURCES += src/bitmap.c -SOURCES += src/canvas.c -SOURCES += src/commands.c -SOURCES += src/console.c -SOURCES += src/image.c -SOURCES += src/imv.c -SOURCES += src/ini.c -SOURCES += src/ipc.c -SOURCES += src/ipc_common.c -SOURCES += src/keyboard.c -SOURCES += src/list.c -SOURCES += src/log.c -SOURCES += src/navigator.c -SOURCES += src/source.c -SOURCES += src/viewport.c - -WL_SOURCES = src/wl_window.c src/xdg-shell-protocol.c -WL_LIBS = -lwayland-client -lwayland-egl -lEGL -lrt - -X11_SOURCES = src/x11_window.c -X11_LIBS = -lX11 -lGL -lGLU -lxcb -lxkbcommon-x11 - -MSG_SOURCES = src/imv_msg.c src/ipc_common.c -MSG_LIBS = - -# Add backends to build as configured -ifeq ($(BACKEND_FREEIMAGE),yes) - SOURCES += src/backend_freeimage.c - override CPPFLAGS += -DIMV_BACKEND_FREEIMAGE - override LIBS += -lfreeimage -endif - -ifeq ($(BACKEND_LIBTIFF),yes) - SOURCES += src/backend_libtiff.c - override CPPFLAGS += -DIMV_BACKEND_LIBTIFF - override LIBS += -ltiff -endif - -ifeq ($(BACKEND_LIBPNG),yes) - SOURCES += src/backend_libpng.c - override CPPFLAGS += -DIMV_BACKEND_LIBPNG - override LIBS += -lpng -endif - -ifeq ($(BACKEND_LIBJPEG),yes) - SOURCES += src/backend_libjpeg.c - override CPPFLAGS += -DIMV_BACKEND_LIBJPEG - override LIBS += -lturbojpeg -endif - -ifeq ($(BACKEND_LIBRSVG),yes) - SOURCES += src/backend_librsvg.c - override CPPFLAGS += -DIMV_BACKEND_LIBRSVG $(shell pkg-config --cflags librsvg-2.0) - override LIBS += $(shell pkg-config --libs librsvg-2.0) -endif - -ifeq ($(BACKEND_LIBNSGIF),yes) - SOURCES += src/backend_libnsgif.c - override CPPFLAGS += -DIMV_BACKEND_LIBNSGIF $(shell pkg-config --cflags libnsgif) - override LIBS += $(shell pkg-config --libs libnsgif) -endif - - -TEST_SOURCES := test/list.c test/navigator.c - -OBJECTS := $(patsubst src/%.c,$(BUILDDIR)/%.o,$(SOURCES)) -WL_OBJECTS := $(patsubst src/%.c,$(BUILDDIR)/%.o,$(WL_SOURCES)) -X11_OBJECTS := $(patsubst src/%.c,$(BUILDDIR)/%.o,$(X11_SOURCES)) -MSG_OBJECTS := $(patsubst src/%.c,$(BUILDDIR)/%.o,$(MSG_SOURCES)) - -TESTS := $(patsubst test/%.c,$(BUILDDIR)/test_%,$(TEST_SOURCES)) - -VERSION != git describe --dirty --always --tags 2> /dev/null || echo v4.1.0 - -override CPPFLAGS += -DIMV_VERSION=\""$(VERSION)"\" - -TFLAGS ?= -g $(CFLAGS) $(CPPFLAGS) $(shell pkg-config --cflags cmocka) -TLIBS := $(LIBS) $(shell pkg-config --libs cmocka) - -all: imv doc - -imv: $(TARGETS) - -$(TARGET_WAYLAND): $(OBJECTS) $(WL_OBJECTS) - $(CC) -o $@ $^ $(LIBS) $(WL_LIBS) $(LDFLAGS) - -$(TARGET_X11): $(OBJECTS) $(X11_OBJECTS) - $(CC) -o $@ $^ $(LIBS) $(X11_LIBS) $(LDFLAGS) - -$(TARGET_MSG): $(MSG_OBJECTS) - $(CC) -o $@ $^ $(MSG_LIBS) $(LDFLAGS) - -debug: CFLAGS += -DDEBUG -g -pg -debug: $(TARGETS) - -$(OBJECTS): | $(BUILDDIR) - -$(BUILDDIR): - mkdir -p $(BUILDDIR) - -$(BUILDDIR)/%.o: src/%.c Makefile - $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $< - -$(BUILDDIR)/test_%: test/%.c src/dummy_window.c $(filter-out src/main.c, $(SOURCES)) - $(CC) -o $@ -Isrc $(TFLAGS) $^ $(LDFLAGS) $(TLIBS) - -check: $(BUILDDIR) $(TESTS) - for t in $(TESTS); do $$t; done - -clean: - $(RM) -Rf $(BUILDDIR) - $(RM) doc/imv.1 doc/imv-msg.1 doc/imv.5 - -doc: doc/imv.1 doc/imv-msg.1 doc/imv.5 - -doc/%: doc/%.txt - a2x --no-xmllint --doctype manpage --format manpage $< - -install: $(TARGETS) doc - mkdir -p $(DESTDIR)$(BINPREFIX) -ifeq ($(WINDOWS),wayland) - $(INSTALL_PROGRAM) $(TARGET_WAYLAND) $(DESTDIR)$(BINPREFIX)/imv -else ifeq ($(WINDOWS),x11) - $(INSTALL_PROGRAM) $(TARGET_X11) $(DESTDIR)$(BINPREFIX)/imv -else ifeq ($(WINDOWS),all) - $(INSTALL_PROGRAM) $(TARGET_WAYLAND) $(DESTDIR)$(BINPREFIX)/imv-wayland - $(INSTALL_PROGRAM) $(TARGET_X11) $(DESTDIR)$(BINPREFIX)/imv-x11 - $(INSTALL_SCRIPT) files/imv $(DESTDIR)$(BINPREFIX)/imv -endif - $(INSTALL_PROGRAM) $(TARGET_MSG) $(DESTDIR)$(BINPREFIX)/imv-msg - mkdir -p $(DESTDIR)$(MANPREFIX)/man1 - $(INSTALL_MAN) doc/imv.1 $(DESTDIR)$(MANPREFIX)/man1/imv.1 - $(INSTALL_MAN) doc/imv-msg.1 $(DESTDIR)$(MANPREFIX)/man1/imv-msg.1 - mkdir -p $(DESTDIR)$(MANPREFIX)/man5 - $(INSTALL_MAN) doc/imv.5 $(DESTDIR)$(MANPREFIX)/man5/imv.5 - mkdir -p $(DESTDIR)$(DATAPREFIX)/applications - $(INSTALL_DATA) files/imv.desktop $(DESTDIR)$(DATAPREFIX)/applications/imv.desktop - mkdir -p $(DESTDIR)$(CONFIGPREFIX) - $(INSTALL_DATA) files/imv_config $(DESTDIR)$(CONFIGPREFIX)/imv_config - -uninstall: -ifeq ($(WINDOWS),all) - $(RM) $(DESTDIR)$(BINPREFIX)/imv-wayland - $(RM) $(DESTDIR)$(BINPREFIX)/imv-x11 -endif - $(RM) $(DESTDIR)$(BINPREFIX)/imv - $(RM) $(DESTDIR)$(BINPREFIX)/imv-msg - $(RM) $(DESTDIR)$(MANPREFIX)/man1/imv.1 - $(RM) $(DESTDIR)$(MANPREFIX)/man1/imv-msg.1 - $(RM) $(DESTDIR)$(MANPREFIX)/man5/imv.5 - $(RM) $(DESTDIR)$(DATAPREFIX)/applications/imv.desktop - @echo "$(DESTDIR)$(CONFIGPREFIX)/imv_config has not been removed. Please remove it manually." -- cgit v1.2.3