Makefile.am revision 145b7b3c
1# 2# Copyright 2005 Red Hat, Inc. 3# 4# Permission to use, copy, modify, distribute, and sell this software and its 5# documentation for any purpose is hereby granted without fee, provided that 6# the above copyright notice appear in all copies and that both that 7# copyright notice and this permission notice appear in supporting 8# documentation, and that the name of Red Hat not be used in 9# advertising or publicity pertaining to distribution of the software without 10# specific, written prior permission. Red Hat makes no 11# representations about the suitability of this software for any purpose. It 12# is provided "as is" without express or implied warranty. 13# 14# RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16# EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20# PERFORMANCE OF THIS SOFTWARE. 21 22SUBDIRS = config greeter 23 24bin_PROGRAMS = xdm xdmshell 25 26xdmlibdir = $(XDMLIBDIR) 27xdmlib_PROGRAMS = chooser 28 29# 30# xdm 31# 32 33xdm_CFLAGS = $(XDM_CFLAGS) -D_BSD_SOURCE 34xdm_LDADD = $(XDM_LIBS) $(XDM_LDFLAGS) 35 36xdm_SOURCES = \ 37 auth.c \ 38 daemon.c \ 39 server.c \ 40 dpylist.c \ 41 dm.c \ 42 error.c \ 43 file.c \ 44 netaddr.c \ 45 reset.c \ 46 resource.c \ 47 protodpy.c \ 48 policy.c \ 49 session.c \ 50 socket.c \ 51 streams.c \ 52 util.c \ 53 xdmcp.c \ 54 mitauth.c \ 55 genauth.c \ 56 access.c \ 57 choose.c \ 58 dm_auth.h \ 59 dm_error.h \ 60 dm.h \ 61 dm_socket.h \ 62 greet.h 63 64if HAS_XDM_AUTH 65xdm_CFLAGS += -DHASXDMAUTH 66xdm_SOURCES += xdmauth.c 67endif 68 69if !HAS_ARC4_RANDOM 70xdm_SOURCES += prngc.c 71endif 72 73if HAS_SECURE_RPC 74xdm_CFLAGS += -DSECURE_RPC 75xdm_SOURCES += rpcauth.c 76endif 77 78if HAS_KERBEROS_FIVE 79xdm_SOURCES += krb5auth.c 80endif 81 82# 83# greeter 84# 85 86if !DYNAMIC_GREETER 87xdm_SOURCES += \ 88 greeter/greet.c \ 89 greeter/Login.c \ 90 greeter/Login.h \ 91 greeter/LoginP.h \ 92 greeter/verify.c 93xdm_CFLAGS += $(XDMGREET_CFLAGS) 94endif 95 96 97# 98# xdm man page 99# 100 101appmandir = $(APP_MAN_DIR) 102 103appman_PRE = xdm.man.cpp 104appman_DATA = $(appman_PRE:man.cpp=@APP_MAN_SUFFIX@) 105 106CLEANFILES = $(appman_DATA) 107EXTRA_DIST = $(appman_PRE) ChangeLog 108MAINTAINERCLEANFILES = ChangeLog 109 110include $(top_srcdir)/cpprules.in 111 112XORGRELSTRING = @PACKAGE_STRING@ 113 XORGMANNAME = X Version 11 114 115MANDEFS = \ 116 -D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \ 117 -DCHOOSERPATH=$(xdmlibdir)/chooser -DXDMLOGDIR=$(XDMLOGDIR) \ 118 -DXDMDIR=$(XDMCONFIGDIR) -DBINDIR=$(bindir) -DXDMPIDDIR=$(XDMPIDDIR) \ 119 -D__appmansuffix__=$(APP_MAN_SUFFIX) \ 120 -D__filemansuffix__=$(FILE_MAN_SUFFIX) \ 121 -D__libmansuffix__=$(LIB_MAN_SUFFIX) \ 122 -D__miscmansuffix__=$(MISC_MAN_SUFFIX) \ 123 -D__drivermansuffix__=$(DRIVER_MAN_SUFFIX) \ 124 -D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) 125 126CPP_FILES_FLAGS = $(MANDEFS) $(RANDOMMANDEFS) $(EXTRAMANDEFS) 127 128SUFFIXES += .$(APP_MAN_SUFFIX) .man.cpp 129 130.man.cpp.$(APP_MAN_SUFFIX): 131 $(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@ 132 133# 134# xdmshell 135# 136xdmshell_CFLAGS = $(XDMSHELL_CFLAGS) -DBINDIR="\"$(bindir)\"" 137 138 139xdmshell_SOURCES = \ 140 xdmshell.c 141 142# 143# chooser 144# 145 146chooser_CFLAGS = $(CHOOSER_CFLAGS) 147chooser_LDADD = $(CHOOSER_LIBS) 148 149chooser_SOURCES = \ 150 chooser.c 151 152# App default files (*.ad) 153 154appdefaultdir = @appdefaultdir@ 155 156APPDEFAULTFILES = Chooser 157 158SUFFIXES += .ad 159 160.ad: 161 cp $< $@ 162 163appdefault_DATA = $(APPDEFAULTFILES) 164 165CLEANFILES += $(APPDEFAULTFILES) 166 167EXTRA_DIST += $(APPDEFAULTFILES:%=%.ad) 168 169if LINT 170ALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 171 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) 172 173lint: 174 $(LINT) $(ALL_LINT_FLAGS) $(xdm_CFLAGS) $(xdm_SOURCES) $(xdm_LDADD) 175 $(LINT) $(ALL_LINT_FLAGS) $(xdmshell_CFLAGS) $(xdmshell_SOURCES) 176 $(LINT) $(ALL_LINT_FLAGS) $(chooser_CFLAGS) $(chooser_SOURCES) $(chooser_LDADD) 177 (cd greeter && $(MAKE) $(AM_MAKEFLAGS) lint) 178endif LINT 179 180.PHONY: ChangeLog 181 182ChangeLog: 183 (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2) 184 185dist-hook: ChangeLog 186 187