Files
cdesktop/cde/programs/dtsession/Makefile.am
Jon Trulson 05fa4044f4 Look over the install rules and adjust where appropriate
These are just minor tweaks to make sure the 'make install' part does
what it is supposed to do.  I also removed some commented code in the
dtmail Makefile related to SunOS, as that is not currently suppoerted
anyway.
2021-12-15 15:41:53 -07:00

141 lines
3.3 KiB
Makefile

MAINTAINERCLEANFILES = Makefile.in
bin_PROGRAMS = dtsession
bin_SCRIPTS = dtsession_res
if HAS_PAM_LIBRARY
DTPAMSVCLIB = @LIBPAMSVC@
else
DTPAMSVCLIB =
endif
dtsession_CFLAGS = -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
-DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\" \
-Ddtsession
dtsession_SOURCES = SmMain.c SmHelp.c SmGlobals.c SmCommun.c \
SmError.c SmProperty.c SmProtocol.c SmSave.c SmScreen.c \
SmRestore.c SmUI.c SmWindow.c SmLock.c SrvPalette.c \
SrvFile_io.c SmStrDefs.c SmConMgmt.c SmXSMP.c SmAuth.c \
SmWatch.c SmProp.c SmDB.c OWsync.h SmGlobals.h SmProperty.h \
SmScreen.h SmXSMP.h SmAuth.h Sm.h SmProp.h SmUI.h \
SrvFile_io.h SmCommun.h SmHelp.h SmProtocol.h SmWatch.h Srv.h \
SmConMgmt.h SmHftRing.h SmResource.h SmWindow.h SrvPalette.h \
SmDB.h SmLock.h SmRestore.h SmXdef.h SmError.h \
SmMigResources.h SmSave.h SmXrm.h
dtsession_LDADD = $(DTCLIENTLIBS) $(XTOOLLIB) $(DTPAMSVCLIB)
if SOLARIS
dtsession_SOURCES += OWsync.c
dtsession_LDADD += -lelf -ldl
endif
if LINUX
dtsession_CFLAGS += -DUSE_X11SSEXT
dtsession_LDADD += $(TIRPCLIB) -lXss -ldl
endif
if BSD
dtsession_CFLAGS += -DUSE_X11SSEXT
dtsession_LDADD += -lXss
endif
DTSM_CMD1 = $(CDE_INSTALLATION_TOP)/bin/dtaction OpenHomeDir
DTSM_CMD2 = $(CDE_INSTALLATION_TOP)/bin/dtfile -dir ~ -geometry +700+0
DTSM_CMD4 = $(CDE_INSTALLATION_TOP)/bin/dthelpview -helpVolume Intromgr
DTSM_CMD5 = $(CDE_INSTALLATION_TOP)/bin/dtaction Dthelpgen_delay
LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
-DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
-DXRDB=$(XRDB) \
-DKORNSHELL=$(KSH) \
-DDTSM_CMD1="\"$(DTSM_CMD1)\"" \
-DDTSM_CMD2="\"$(DTSM_CMD2)\"" \
-DDTSM_CMD4="\"$(DTSM_CMD4)\"" \
-DDTSM_CMD5="\"$(DTSM_CMD5)\""
SUBDIRS = config
if LINUX
LOCAL_CPP_DEFINES += -Dlinux -D__linux__
endif
if FREEBSD
LOCAL_CPP_DEFINES += -DFREEBSD -D__FreeBSD__
SUBDIRS += config
endif
if SOLARIS
LOCAL_CPP_DEFINES += -Dsun
endif
if OPENBSD
LOCAL_CPP_DEFINES += -D__OpenBSD__
endif
if NETBSD
LOCAL_CPP_DEFINES += -D__NetBSD__
SUBDIRS += config
endif
if BSD
LOCAL_CPP_DEFINES += -DCSRG_BASED
endif
BUILT_SOURCES = Dtsession dtloadresources dtsession.msg sys.font \
sys.resources sys.resources.ive sys.session sys.session.ive
CLEANFILES = $(BUILT_SOURCES)
Dtsession: Dtsession.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
dtsession_res: dtloadresources
$(RM) $@
$(LN_S) $< $@
dtloadresources: dtloadresources.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
chmod 755 $@
dtsession.msg: dtsession.msg.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
sys.font: sys.font.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
sys.resources: sys.resources.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
sys.resources.ive: sys.resources.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) -DIVE $< > $@
sys.session: sys.session.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) $< > $@
sys.session.ive: sys.session.src
$(RM) $@
$(GENCPP) -P -DXCOMM=# $(LOCAL_CPP_DEFINES) -DIVE $< > $@
# systems without a PAM library need dtsession to be SUID root
install-exec-hook:
if HAS_PAM_LIBRARY
chmod 755 $(DESTDIR)$(bindir)/dtsession
else
chown root $(DESTDIR)$(bindir)/dtsession
chmod 4755 $(DESTDIR)$(bindir)/dtsession
endif