Makefile.am revision 5ffd6003
1145b7b3cSmrg# 
2145b7b3cSmrg#  Copyright 2005  Red Hat, Inc.
3145b7b3cSmrg# 
4145b7b3cSmrg#  Permission to use, copy, modify, distribute, and sell this software and its
5145b7b3cSmrg#  documentation for any purpose is hereby granted without fee, provided that
6145b7b3cSmrg#  the above copyright notice appear in all copies and that both that
7145b7b3cSmrg#  copyright notice and this permission notice appear in supporting
8145b7b3cSmrg#  documentation, and that the name of Red Hat not be used in
9145b7b3cSmrg#  advertising or publicity pertaining to distribution of the software without
10145b7b3cSmrg#  specific, written prior permission.  Red Hat makes no
11145b7b3cSmrg#  representations about the suitability of this software for any purpose.  It
12145b7b3cSmrg#  is provided "as is" without express or implied warranty.
13145b7b3cSmrg# 
14145b7b3cSmrg#  RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15145b7b3cSmrg#  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16145b7b3cSmrg#  EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17145b7b3cSmrg#  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18145b7b3cSmrg#  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19145b7b3cSmrg#  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20145b7b3cSmrg#  PERFORMANCE OF THIS SOFTWARE.
21145b7b3cSmrg
22145b7b3cSmrgSUBDIRS = config greeter
23145b7b3cSmrg
24145b7b3cSmrgbin_PROGRAMS = xdm xdmshell
25145b7b3cSmrg
26145b7b3cSmrgxdmlibdir = $(XDMLIBDIR)
27145b7b3cSmrgxdmlib_PROGRAMS = chooser
28145b7b3cSmrg
29578741aaSmrgAM_CFLAGS = $(CWARNFLAGS)
30578741aaSmrg
31145b7b3cSmrg#
32145b7b3cSmrg# xdm
33145b7b3cSmrg#
34145b7b3cSmrg
35578741aaSmrgxdm_CFLAGS = $(XDM_CFLAGS)
36145b7b3cSmrgxdm_LDADD = $(XDM_LIBS) $(XDM_LDFLAGS)
37145b7b3cSmrg
38145b7b3cSmrgxdm_SOURCES =	\
39145b7b3cSmrg        auth.c \
40145b7b3cSmrg        daemon.c \
41145b7b3cSmrg        server.c \
42145b7b3cSmrg        dpylist.c \
43145b7b3cSmrg        dm.c \
44145b7b3cSmrg        error.c \
45145b7b3cSmrg        file.c \
46145b7b3cSmrg        netaddr.c \
47145b7b3cSmrg        reset.c \
48145b7b3cSmrg        resource.c \
49145b7b3cSmrg        protodpy.c \
50145b7b3cSmrg        policy.c \
51145b7b3cSmrg        session.c \
52145b7b3cSmrg        socket.c \
53145b7b3cSmrg        streams.c \
54145b7b3cSmrg        util.c \
55145b7b3cSmrg        xdmcp.c \
56145b7b3cSmrg        mitauth.c \
57145b7b3cSmrg        genauth.c \
58145b7b3cSmrg        access.c \
59145b7b3cSmrg        choose.c \
60145b7b3cSmrg        dm_auth.h \
61145b7b3cSmrg        dm_error.h \
62145b7b3cSmrg        dm.h \
63145b7b3cSmrg        dm_socket.h \
64145b7b3cSmrg        greet.h
65145b7b3cSmrg
66145b7b3cSmrgif HAS_XDM_AUTH
67145b7b3cSmrgxdm_CFLAGS +=  -DHASXDMAUTH
68145b7b3cSmrgxdm_SOURCES += xdmauth.c
69145b7b3cSmrgendif
70145b7b3cSmrg
71145b7b3cSmrgif !HAS_ARC4_RANDOM
72145b7b3cSmrgxdm_SOURCES += prngc.c
73145b7b3cSmrgendif
74145b7b3cSmrg
75145b7b3cSmrgif HAS_SECURE_RPC
76145b7b3cSmrgxdm_CFLAGS += -DSECURE_RPC
77145b7b3cSmrgxdm_SOURCES += rpcauth.c
78145b7b3cSmrgendif
79145b7b3cSmrg
80145b7b3cSmrgif HAS_KERBEROS_FIVE
81145b7b3cSmrgxdm_SOURCES += krb5auth.c
82145b7b3cSmrgendif
83145b7b3cSmrg
84145b7b3cSmrg#
85145b7b3cSmrg# greeter
86145b7b3cSmrg#
87145b7b3cSmrg
88145b7b3cSmrgif !DYNAMIC_GREETER
89145b7b3cSmrgxdm_SOURCES += \
90145b7b3cSmrg	greeter/greet.c		\
91145b7b3cSmrg	greeter/Login.c		\
92145b7b3cSmrg	greeter/Login.h		\
93145b7b3cSmrg	greeter/LoginP.h	\
94145b7b3cSmrg	greeter/verify.c
95145b7b3cSmrgxdm_CFLAGS += $(XDMGREET_CFLAGS)
96145b7b3cSmrgendif
97145b7b3cSmrg
98145b7b3cSmrg
99145b7b3cSmrg#
100145b7b3cSmrg#  xdm man page 
101145b7b3cSmrg#
102145b7b3cSmrg
103145b7b3cSmrgappmandir = $(APP_MAN_DIR)
104145b7b3cSmrg
105145b7b3cSmrgappman_PRE = xdm.man.cpp
106145b7b3cSmrgappman_DATA = $(appman_PRE:man.cpp=@APP_MAN_SUFFIX@)
107145b7b3cSmrg
1085ffd6003SmrgMAINTAINERCLEANFILES = ChangeLog INSTALL
109145b7b3cSmrgCLEANFILES = $(appman_DATA)
1105ffd6003SmrgEXTRA_DIST = $(appman_PRE) 
111145b7b3cSmrg
112145b7b3cSmrginclude $(top_srcdir)/cpprules.in
113145b7b3cSmrg
114145b7b3cSmrgXORGRELSTRING = @PACKAGE_STRING@
115145b7b3cSmrg  XORGMANNAME = X Version 11
116145b7b3cSmrg
117145b7b3cSmrgMANDEFS = \
118145b7b3cSmrg	-D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \
119578741aaSmrg	-DCHOOSERPATH="$(xdmlibdir)/chooser" -DXDMLOGDIR="$(XDMLOGDIR)" \
120578741aaSmrg	-DXDMDIR="$(XDMCONFIGDIR)" -DBINDIR="$(bindir)" \
121578741aaSmrg	-DXDMPIDDIR="$(XDMPIDDIR)" -DXDMXAUTHDIR="$(XDMXAUTHDIR)" \
122578741aaSmrg	-DDEF_USER_PATH="$(DEF_USER_PATH)" \
123578741aaSmrg	-DDEF_SYSTEM_PATH="$(DEF_SYSTEM_PATH)" \
1245ffd6003Smrg	-DDEF_GREETER_LIB="$(DEF_GREETER_LIB)" \
125145b7b3cSmrg	-D__appmansuffix__=$(APP_MAN_SUFFIX) \
126145b7b3cSmrg	-D__filemansuffix__=$(FILE_MAN_SUFFIX) \
127145b7b3cSmrg	-D__libmansuffix__=$(LIB_MAN_SUFFIX) \
128145b7b3cSmrg	-D__miscmansuffix__=$(MISC_MAN_SUFFIX) \
129145b7b3cSmrg	-D__drivermansuffix__=$(DRIVER_MAN_SUFFIX) \
130145b7b3cSmrg	-D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) 
131145b7b3cSmrg
132145b7b3cSmrgCPP_FILES_FLAGS = $(MANDEFS) $(RANDOMMANDEFS) $(EXTRAMANDEFS)
133145b7b3cSmrg
134145b7b3cSmrgSUFFIXES += .$(APP_MAN_SUFFIX) .man.cpp
135145b7b3cSmrg
136145b7b3cSmrg.man.cpp.$(APP_MAN_SUFFIX):
137578741aaSmrg	$(cpp_verbose)$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@
138145b7b3cSmrg
139145b7b3cSmrg#
140145b7b3cSmrg#  xdmshell
141145b7b3cSmrg#
142145b7b3cSmrgxdmshell_CFLAGS = $(XDMSHELL_CFLAGS) -DBINDIR="\"$(bindir)\""
143145b7b3cSmrg
144145b7b3cSmrg
145145b7b3cSmrgxdmshell_SOURCES =	\
146145b7b3cSmrg        xdmshell.c
147145b7b3cSmrg
148145b7b3cSmrg#
149145b7b3cSmrg#  chooser
150145b7b3cSmrg#
151145b7b3cSmrg
152145b7b3cSmrgchooser_CFLAGS = $(CHOOSER_CFLAGS)
153145b7b3cSmrgchooser_LDADD = $(CHOOSER_LIBS)
154145b7b3cSmrg
155145b7b3cSmrgchooser_SOURCES =	\
156145b7b3cSmrg	chooser.c
157145b7b3cSmrg
158145b7b3cSmrg# App default files  (*.ad)
159145b7b3cSmrg
160578741aaSmrgDISTCHECK_CONFIGURE_FLAGS = --with-appdefaultdir=\$${datadir}/X11/app-defaults
161578741aaSmrg
162145b7b3cSmrgappdefaultdir = @appdefaultdir@
163145b7b3cSmrg
164578741aaSmrgAPPDEFAULTFILES = app-defaults/Chooser
165145b7b3cSmrg
166145b7b3cSmrgSUFFIXES += .ad
167145b7b3cSmrg
168145b7b3cSmrg.ad:
169578741aaSmrg	[ -d app-defaults ] || mkdir app-defaults
170145b7b3cSmrg	cp $< $@
171145b7b3cSmrg
172145b7b3cSmrgappdefault_DATA = $(APPDEFAULTFILES)
173145b7b3cSmrg
174145b7b3cSmrgCLEANFILES += $(APPDEFAULTFILES)
175145b7b3cSmrg
176145b7b3cSmrgEXTRA_DIST += $(APPDEFAULTFILES:%=%.ad)
177145b7b3cSmrg
178145b7b3cSmrgif LINT
179145b7b3cSmrgALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
180578741aaSmrg		$(AM_CPPFLAGS) $(CPPFLAGS)
181145b7b3cSmrg
182145b7b3cSmrglint:
1835ffd6003Smrg	$(LINT) $(ALL_LINT_FLAGS) $(xdm_CFLAGS) $(xdm_SOURCES) $(xdm_LIBS)
184145b7b3cSmrg	$(LINT) $(ALL_LINT_FLAGS) $(xdmshell_CFLAGS) $(xdmshell_SOURCES)
185145b7b3cSmrg	$(LINT) $(ALL_LINT_FLAGS) $(chooser_CFLAGS) $(chooser_SOURCES) $(chooser_LDADD)
186145b7b3cSmrg	(cd greeter && $(MAKE) $(AM_MAKEFLAGS) lint)
187145b7b3cSmrgendif LINT
188145b7b3cSmrg
1895ffd6003Smrg.PHONY: ChangeLog INSTALL
1905ffd6003Smrg
1915ffd6003SmrgINSTALL:
1925ffd6003Smrg	$(INSTALL_CMD)
193145b7b3cSmrg
194145b7b3cSmrgChangeLog:
195578741aaSmrg	$(CHANGELOG_CMD)
196145b7b3cSmrg
1975ffd6003Smrgdist-hook: ChangeLog INSTALL
198145b7b3cSmrg
1995ffd6003SmrgACLOCAL_AMFLAGS = -I m4
200