Makefile.am revision 145b7b3c
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
29145b7b3cSmrg#
30145b7b3cSmrg# xdm
31145b7b3cSmrg#
32145b7b3cSmrg
33145b7b3cSmrgxdm_CFLAGS = $(XDM_CFLAGS) -D_BSD_SOURCE
34145b7b3cSmrgxdm_LDADD = $(XDM_LIBS) $(XDM_LDFLAGS)
35145b7b3cSmrg
36145b7b3cSmrgxdm_SOURCES =	\
37145b7b3cSmrg        auth.c \
38145b7b3cSmrg        daemon.c \
39145b7b3cSmrg        server.c \
40145b7b3cSmrg        dpylist.c \
41145b7b3cSmrg        dm.c \
42145b7b3cSmrg        error.c \
43145b7b3cSmrg        file.c \
44145b7b3cSmrg        netaddr.c \
45145b7b3cSmrg        reset.c \
46145b7b3cSmrg        resource.c \
47145b7b3cSmrg        protodpy.c \
48145b7b3cSmrg        policy.c \
49145b7b3cSmrg        session.c \
50145b7b3cSmrg        socket.c \
51145b7b3cSmrg        streams.c \
52145b7b3cSmrg        util.c \
53145b7b3cSmrg        xdmcp.c \
54145b7b3cSmrg        mitauth.c \
55145b7b3cSmrg        genauth.c \
56145b7b3cSmrg        access.c \
57145b7b3cSmrg        choose.c \
58145b7b3cSmrg        dm_auth.h \
59145b7b3cSmrg        dm_error.h \
60145b7b3cSmrg        dm.h \
61145b7b3cSmrg        dm_socket.h \
62145b7b3cSmrg        greet.h
63145b7b3cSmrg
64145b7b3cSmrgif HAS_XDM_AUTH
65145b7b3cSmrgxdm_CFLAGS +=  -DHASXDMAUTH
66145b7b3cSmrgxdm_SOURCES += xdmauth.c
67145b7b3cSmrgendif
68145b7b3cSmrg
69145b7b3cSmrgif !HAS_ARC4_RANDOM
70145b7b3cSmrgxdm_SOURCES += prngc.c
71145b7b3cSmrgendif
72145b7b3cSmrg
73145b7b3cSmrgif HAS_SECURE_RPC
74145b7b3cSmrgxdm_CFLAGS += -DSECURE_RPC
75145b7b3cSmrgxdm_SOURCES += rpcauth.c
76145b7b3cSmrgendif
77145b7b3cSmrg
78145b7b3cSmrgif HAS_KERBEROS_FIVE
79145b7b3cSmrgxdm_SOURCES += krb5auth.c
80145b7b3cSmrgendif
81145b7b3cSmrg
82145b7b3cSmrg#
83145b7b3cSmrg# greeter
84145b7b3cSmrg#
85145b7b3cSmrg
86145b7b3cSmrgif !DYNAMIC_GREETER
87145b7b3cSmrgxdm_SOURCES += \
88145b7b3cSmrg	greeter/greet.c		\
89145b7b3cSmrg	greeter/Login.c		\
90145b7b3cSmrg	greeter/Login.h		\
91145b7b3cSmrg	greeter/LoginP.h	\
92145b7b3cSmrg	greeter/verify.c
93145b7b3cSmrgxdm_CFLAGS += $(XDMGREET_CFLAGS)
94145b7b3cSmrgendif
95145b7b3cSmrg
96145b7b3cSmrg
97145b7b3cSmrg#
98145b7b3cSmrg#  xdm man page 
99145b7b3cSmrg#
100145b7b3cSmrg
101145b7b3cSmrgappmandir = $(APP_MAN_DIR)
102145b7b3cSmrg
103145b7b3cSmrgappman_PRE = xdm.man.cpp
104145b7b3cSmrgappman_DATA = $(appman_PRE:man.cpp=@APP_MAN_SUFFIX@)
105145b7b3cSmrg
106145b7b3cSmrgCLEANFILES = $(appman_DATA)
107145b7b3cSmrgEXTRA_DIST = $(appman_PRE) ChangeLog
108145b7b3cSmrgMAINTAINERCLEANFILES = ChangeLog
109145b7b3cSmrg
110145b7b3cSmrginclude $(top_srcdir)/cpprules.in
111145b7b3cSmrg
112145b7b3cSmrgXORGRELSTRING = @PACKAGE_STRING@
113145b7b3cSmrg  XORGMANNAME = X Version 11
114145b7b3cSmrg
115145b7b3cSmrgMANDEFS = \
116145b7b3cSmrg	-D__xorgversion__="\"$(XORGRELSTRING)\" \"$(XORGMANNAME)\"" \
117145b7b3cSmrg	-DCHOOSERPATH=$(xdmlibdir)/chooser -DXDMLOGDIR=$(XDMLOGDIR) \
118145b7b3cSmrg	-DXDMDIR=$(XDMCONFIGDIR) -DBINDIR=$(bindir) -DXDMPIDDIR=$(XDMPIDDIR) \
119145b7b3cSmrg	-D__appmansuffix__=$(APP_MAN_SUFFIX) \
120145b7b3cSmrg	-D__filemansuffix__=$(FILE_MAN_SUFFIX) \
121145b7b3cSmrg	-D__libmansuffix__=$(LIB_MAN_SUFFIX) \
122145b7b3cSmrg	-D__miscmansuffix__=$(MISC_MAN_SUFFIX) \
123145b7b3cSmrg	-D__drivermansuffix__=$(DRIVER_MAN_SUFFIX) \
124145b7b3cSmrg	-D__adminmansuffix__=$(ADMIN_MAN_SUFFIX) 
125145b7b3cSmrg
126145b7b3cSmrgCPP_FILES_FLAGS = $(MANDEFS) $(RANDOMMANDEFS) $(EXTRAMANDEFS)
127145b7b3cSmrg
128145b7b3cSmrgSUFFIXES += .$(APP_MAN_SUFFIX) .man.cpp
129145b7b3cSmrg
130145b7b3cSmrg.man.cpp.$(APP_MAN_SUFFIX):
131145b7b3cSmrg	$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $< | $(CPP_SED_MAGIC) > $@
132145b7b3cSmrg
133145b7b3cSmrg#
134145b7b3cSmrg#  xdmshell
135145b7b3cSmrg#
136145b7b3cSmrgxdmshell_CFLAGS = $(XDMSHELL_CFLAGS) -DBINDIR="\"$(bindir)\""
137145b7b3cSmrg
138145b7b3cSmrg
139145b7b3cSmrgxdmshell_SOURCES =	\
140145b7b3cSmrg        xdmshell.c
141145b7b3cSmrg
142145b7b3cSmrg#
143145b7b3cSmrg#  chooser
144145b7b3cSmrg#
145145b7b3cSmrg
146145b7b3cSmrgchooser_CFLAGS = $(CHOOSER_CFLAGS)
147145b7b3cSmrgchooser_LDADD = $(CHOOSER_LIBS)
148145b7b3cSmrg
149145b7b3cSmrgchooser_SOURCES =	\
150145b7b3cSmrg	chooser.c
151145b7b3cSmrg
152145b7b3cSmrg# App default files  (*.ad)
153145b7b3cSmrg
154145b7b3cSmrgappdefaultdir = @appdefaultdir@
155145b7b3cSmrg
156145b7b3cSmrgAPPDEFAULTFILES = Chooser
157145b7b3cSmrg
158145b7b3cSmrgSUFFIXES += .ad
159145b7b3cSmrg
160145b7b3cSmrg.ad:
161145b7b3cSmrg	cp $< $@
162145b7b3cSmrg
163145b7b3cSmrgappdefault_DATA = $(APPDEFAULTFILES)
164145b7b3cSmrg
165145b7b3cSmrgCLEANFILES += $(APPDEFAULTFILES)
166145b7b3cSmrg
167145b7b3cSmrgEXTRA_DIST += $(APPDEFAULTFILES:%=%.ad)
168145b7b3cSmrg
169145b7b3cSmrgif LINT
170145b7b3cSmrgALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
171145b7b3cSmrg		$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS)
172145b7b3cSmrg
173145b7b3cSmrglint:
174145b7b3cSmrg	$(LINT) $(ALL_LINT_FLAGS) $(xdm_CFLAGS) $(xdm_SOURCES) $(xdm_LDADD)
175145b7b3cSmrg	$(LINT) $(ALL_LINT_FLAGS) $(xdmshell_CFLAGS) $(xdmshell_SOURCES)
176145b7b3cSmrg	$(LINT) $(ALL_LINT_FLAGS) $(chooser_CFLAGS) $(chooser_SOURCES) $(chooser_LDADD)
177145b7b3cSmrg	(cd greeter && $(MAKE) $(AM_MAKEFLAGS) lint)
178145b7b3cSmrgendif LINT
179145b7b3cSmrg
180145b7b3cSmrg.PHONY: ChangeLog
181145b7b3cSmrg
182145b7b3cSmrgChangeLog:
183145b7b3cSmrg	(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)
184145b7b3cSmrg
185145b7b3cSmrgdist-hook: ChangeLog
186145b7b3cSmrg
187