Makefile.am revision 5ffd6003
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
29AM_CFLAGS = $(CWARNFLAGS)
30
31#
32# xdm
33#
34
35xdm_CFLAGS = $(XDM_CFLAGS)
36xdm_LDADD = $(XDM_LIBS) $(XDM_LDFLAGS)
37
38xdm_SOURCES =	\
39        auth.c \
40        daemon.c \
41        server.c \
42        dpylist.c \
43        dm.c \
44        error.c \
45        file.c \
46        netaddr.c \
47        reset.c \
48        resource.c \
49        protodpy.c \
50        policy.c \
51        session.c \
52        socket.c \
53        streams.c \
54        util.c \
55        xdmcp.c \
56        mitauth.c \
57        genauth.c \
58        access.c \
59        choose.c \
60        dm_auth.h \
61        dm_error.h \
62        dm.h \
63        dm_socket.h \
64        greet.h
65
66if HAS_XDM_AUTH
67xdm_CFLAGS +=  -DHASXDMAUTH
68xdm_SOURCES += xdmauth.c
69endif
70
71if !HAS_ARC4_RANDOM
72xdm_SOURCES += prngc.c
73endif
74
75if HAS_SECURE_RPC
76xdm_CFLAGS += -DSECURE_RPC
77xdm_SOURCES += rpcauth.c
78endif
79
80if HAS_KERBEROS_FIVE
81xdm_SOURCES += krb5auth.c
82endif
83
84#
85# greeter
86#
87
88if !DYNAMIC_GREETER
89xdm_SOURCES += \
90	greeter/greet.c		\
91	greeter/Login.c		\
92	greeter/Login.h		\
93	greeter/LoginP.h	\
94	greeter/verify.c
95xdm_CFLAGS += $(XDMGREET_CFLAGS)
96endif
97
98
99#
100#  xdm man page 
101#
102
103appmandir = $(APP_MAN_DIR)
104
105appman_PRE = xdm.man.cpp
106appman_DATA = $(appman_PRE:man.cpp=@APP_MAN_SUFFIX@)
107
108MAINTAINERCLEANFILES = ChangeLog INSTALL
109CLEANFILES = $(appman_DATA)
110EXTRA_DIST = $(appman_PRE) 
111
112include $(top_srcdir)/cpprules.in
113
114XORGRELSTRING = @PACKAGE_STRING@
115  XORGMANNAME = X Version 11
116
117MANDEFS = \
118	-D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \
119	-DCHOOSERPATH="$(xdmlibdir)/chooser" -DXDMLOGDIR="$(XDMLOGDIR)" \
120	-DXDMDIR="$(XDMCONFIGDIR)" -DBINDIR="$(bindir)" \
121	-DXDMPIDDIR="$(XDMPIDDIR)" -DXDMXAUTHDIR="$(XDMXAUTHDIR)" \
122	-DDEF_USER_PATH="$(DEF_USER_PATH)" \
123	-DDEF_SYSTEM_PATH="$(DEF_SYSTEM_PATH)" \
124	-DDEF_GREETER_LIB="$(DEF_GREETER_LIB)" \
125	-D__appmansuffix__=$(APP_MAN_SUFFIX) \
126	-D__filemansuffix__=$(FILE_MAN_SUFFIX) \
127	-D__libmansuffix__=$(LIB_MAN_SUFFIX) \
128	-D__miscmansuffix__=$(MISC_MAN_SUFFIX) \
129	-D__drivermansuffix__=$(DRIVER_MAN_SUFFIX) \
130	-D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) 
131
132CPP_FILES_FLAGS = $(MANDEFS) $(RANDOMMANDEFS) $(EXTRAMANDEFS)
133
134SUFFIXES += .$(APP_MAN_SUFFIX) .man.cpp
135
136.man.cpp.$(APP_MAN_SUFFIX):
137	$(cpp_verbose)$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@
138
139#
140#  xdmshell
141#
142xdmshell_CFLAGS = $(XDMSHELL_CFLAGS) -DBINDIR="\"$(bindir)\""
143
144
145xdmshell_SOURCES =	\
146        xdmshell.c
147
148#
149#  chooser
150#
151
152chooser_CFLAGS = $(CHOOSER_CFLAGS)
153chooser_LDADD = $(CHOOSER_LIBS)
154
155chooser_SOURCES =	\
156	chooser.c
157
158# App default files  (*.ad)
159
160DISTCHECK_CONFIGURE_FLAGS = --with-appdefaultdir=\$${datadir}/X11/app-defaults
161
162appdefaultdir = @appdefaultdir@
163
164APPDEFAULTFILES = app-defaults/Chooser
165
166SUFFIXES += .ad
167
168.ad:
169	[ -d app-defaults ] || mkdir app-defaults
170	cp $< $@
171
172appdefault_DATA = $(APPDEFAULTFILES)
173
174CLEANFILES += $(APPDEFAULTFILES)
175
176EXTRA_DIST += $(APPDEFAULTFILES:%=%.ad)
177
178if LINT
179ALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
180		$(AM_CPPFLAGS) $(CPPFLAGS)
181
182lint:
183	$(LINT) $(ALL_LINT_FLAGS) $(xdm_CFLAGS) $(xdm_SOURCES) $(xdm_LIBS)
184	$(LINT) $(ALL_LINT_FLAGS) $(xdmshell_CFLAGS) $(xdmshell_SOURCES)
185	$(LINT) $(ALL_LINT_FLAGS) $(chooser_CFLAGS) $(chooser_SOURCES) $(chooser_LDADD)
186	(cd greeter && $(MAKE) $(AM_MAKEFLAGS) lint)
187endif LINT
188
189.PHONY: ChangeLog INSTALL
190
191INSTALL:
192	$(INSTALL_CMD)
193
194ChangeLog:
195	$(CHANGELOG_CMD)
196
197dist-hook: ChangeLog INSTALL
198
199ACLOCAL_AMFLAGS = -I m4
200