Blob Blame History Raw
#
# Copyright (c) 2005 Thorsten Kukuk <kukuk@suse.de>
# Copyright (c) 2005 Red Hat, Inc.
#

CLEANFILES = *~

CONFFILES = console.perms console.handlers 50-default.perms
MAN5 = console.apps.5 console.perms.5 console.handlers.5
MAN8 = pam_console.8 pam_console_apply.8

man_MANS = $(MAN5) $(MAN8)

EXTRA_DIST = README $(man_MANS) $(CONFFILES) sed-static configfile.y configfile.l

LOCKDIR = /var/run/console
LOCKMODE = 755

securelibdir = $(SECUREDIR)
secureconfdir = $(SCONFIGDIR)
permsddir = $(SCONFIGDIR)/console.perms.d

noinst_HEADERS = chmod.h configfile.h configfile.tab.h handlers.h modechange.h pam_console.h

AM_CFLAGS = -I$(top_srcdir)/libpam/include -I$(top_srcdir)/libpamc/include \
	$(GLIB_CFLAGS) -DLOCKDIR=\"$(LOCKDIR)\"

pam_console_la_LDFLAGS = -no-undefined -avoid-version -module
if HAVE_VERSIONING
  pam_console_la_LDFLAGS += -Wl,--version-script=$(srcdir)/../modules.map
endif
pam_console_la_LIBADD = -L$(top_builddir)/libpam -lpam

pam_console_apply_LDADD = -L$(top_builddir)/libpam -lpam

pam_console_apply_LDFLAGS = -Wl,-z,now @PIE_LDFLAGS@

securelib_LTLIBRARIES = pam_console.la
sbin_PROGRAMS = pam_console_apply


secureconf_DATA = console.perms console.handlers

FLEX_OPTS = -Cr
BISON_OPTS = -d

pam_console_la_SOURCES = pam_console.c pam_console.h regerr.c handlers.c handlers.h
pam_console_apply_SOURCES = pam_console_apply.c pam_console.h chmod.c modechange.c regerr.c \
			 configfile.c configfile.h hashtable.c hashtable.h hashtable_private.h

pam_console_la_CFLAGS = $(AM_CFLAGS)
pam_console_apply_CFLAGS = $(AM_CFLAGS) @PIE_CFLAGS@

configfile.tab.c: configfile.y
	$(YACC) $(BISON_OPTS) -o $@ -p _pc_yy $<
	sh $(srcdir)/sed-static $@

configfile.lex.c: configfile.l configfile.tab.c
	$(LEX) $(FLEX_OPTS) -o$@ -P_pc_yy $<
	sh $(srcdir)/sed-static $@

configfile.c: configfile.tab.c configfile.lex.c

install-data-local:
	mkdir -p $(DESTDIR)$(secureconfdir)/console.apps
	mkdir -p $(DESTDIR)$(permsddir)
	mkdir -m $(LOCKMODE) -p -p $(DESTDIR)$(LOCKDIR)