# Make.config # # See the README file for copyright information and how to reach the author. # # user defined stuff PREFIX = /usr/local _BINDEST = $(DESTDIR)$(PREFIX)/bin BINDEST = $(PREFIX)/bin CACHEDIR = /var/cache/epgd _PLGDEST = $(DESTDIR)$(PREFIX)/lib/epgd/plugins PLGDEST = $(PREFIX)/lib/epgd/plugins CONFDEST = $(DESTDIR)/etc/epgd HTTPDEST = $(DESTDIR)/var/epgd/www DEBUG = 1 #USE_CLANG = 1 SYSTEMDDEST = $(DESTDIR)/etc/systemd/system UPSTARTDEST = $(DESTDIR)/etc/init # select your init system { none, upstart, systemd } INIT_SYSTEM = systemd INIT_AFTER = mysql.service # set the python intepreter PYTHON ?= python # ------------------ # internals SQLCFG = mariadb_config ifdef MYSQL SQLCFG = mysql_config endif ifdef USE_CLANG CC = clang++ else CC = g++ endif CFLAGS += $(shell $(SQLCFG) --include) doCompile = $(CC) -c $(CFLAGS) $(DEFINES) doLink = $(CC) $(LFLAGS) doLib = ar -rs PLGSRCDIR = ./PLUGINS TMPDIR = /tmp USELIBXML = 1 USECURL = 1 USEJPEG = 1 USEPYTHON = 1 USEEPGS = 1 USEWOL = 1 USES = -DUSEUUID -DUSEMD5 -DUSELIBXML -DUSELIBARCHIVE -DUSEJSON -DUSEGUNZIP DEFINES += -D_GNU_SOURCE -DBINDEST='"$(BINDEST)"' -DTARGET='"$(TARGET)"' -DLOG_PREFIX='""' -DPLGDIR='"$(PLGDEST)"' $(USES) ifeq "$(INIT_SYSTEM)" "systemd" SYSD_NOTIFY = 1 endif ifdef SYSD_NOTIFY SYSTEMD_VERSION_210 := $(shell expr `pkg-config --modversion libsystemd 2>/dev/null || echo 0` \>= 210) SYSTEMD_VERSION_209 := $(shell expr `pkg-config --modversion libsystemd 2>/dev/null || pkg-config --modversion libsystemd-daemon 2>/dev/null || echo "0"` \>= 209) ifeq "$(SYSTEMD_VERSION_210)" "1" SYSDLIB_210 = 1 endif ifeq "$(SYSTEMD_VERSION_209)" "1" SYSDLIB_209 = 1 endif endif ifdef USELIBXML DEFINES += $(shell pkg-config libxml-2.0 --cflags) $(shell pkg-config libxslt --cflags) endif ifdef USEPYTHON DEFINES += $(shell $(PYTHON)-config --includes) ifeq ($(shell $(PYTHON) -c 'from __future__ import print_function; import sys; sys.exit(0) if sys.version_info[:2] < (3,8) else print(1)'), 1) BASELIBS += $(shell $(PYTHON)-config --libs --embed) else BASELIBS += $(shell $(PYTHON)-config --libs) endif CFLAGS += $(shell $(PYTHON)-config --includes) endif ifdef SYSD_NOTIFY ifdef SYSDLIB_209 USES += -DSYSDWDIFO endif USES += -DUSESYSD endif ifdef DEBUG CFLAGS += -ggdb -fno-stack-protector -O0 endif CFLAGS += -fPIC -Wreturn-type -Wall -Wextra -Wparentheses -Wformat -pedantic \ -Wno-long-long -Wunused-variable -Wunused-label -Wno-unused-result \ -Wunused-value -Wunused-function -Wno-variadic-macros -Wunused-local-typedefs \ -Wno-unused-parameter -Werror=format-security \ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 CFLAGS += -std=c++11 -D__STDC_FORMAT_MACROS ifdef USE_CLANG CFLAGS += -x c++ -Wunused-const-variable else CXXFLAGS += -Wunused-but-set-variable -Wunused-but-set-parameter endif %.o: %.c $(doCompile) -o $@ $<