Fix if/else scope in yow.c from Rudi
[sxemacs] / lib-src / Makefile.am
1 ## SXEmacs Makefile.am
2
3 ## Copyright (C) 2007 Steve Youngs
4
5 ## This file is part of SXEmacs.
6
7 ## SXEmacs is free software: you can redistribute it and/or modify
8 ## it under the terms of the GNU General Public License as published by
9 ## the Free Software Foundation, either version 3 of the License, or
10 ## (at your option) any later version.
11
12 ## SXEmacs is distributed in the hope that it will be useful,
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 ## GNU General Public License for more details.
16
17 ## You should have received a copy of the GNU General Public License
18 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
20 ## Process this file with automake to produce Makefile.in
21
22 # Help the Developers and yourself. Just use the C locale and settings
23 # for the compilation. They can still be overriden by make LANG=<whatever>
24 # but that is general a not very good idea
25 LANG=C
26 LC_ALL=C
27
28 builddir = @builddir@
29 srcdir = @srcdir@
30 top_builddir = @top_builddir@
31 top_build_prefix = $(top_builddir)/
32 top_srcdir = @top_srcdir@
33 abs_top_builddir = @abs_top_builddir@
34 abs_top_srcdir = @abs_top_srcdir@
35
36 ETAGS = $(builddir)/etags
37 TAGS_DEPENDENCIES = $(ETAGS)
38
39 headerdir = $(includedir)/$(instvarsepdir)
40 archlibdir = ${libdir}/${instvardir}/${configuration}
41
42 sxesrcdir = $(top_srcdir)/src
43 bldsrcdir = $(top_builddir)/src
44 sxelispdir = $(abs_top_srcdir)/lisp
45 bldlispdir = $(abs_top_builddir)/lisp
46 sxelibsrcdir = $(top_srcdir)/lib-src
47 bldlibsrcdir = $(top_builddir)/lib-src
48
49 AM_CFLAGS = 
50 AM_CPPFLAGS = -I$(sxesrcdir) $(c_switch_all)
51 AM_LDFLAGS = $(ld_switch_general) $(ld_libs_general)
52
53 REGEX_C = $(sxesrcdir)/regex.c $(sxesrcdir)/regex.h
54 REGEX_CF = -DINHIBIT_STRING_HEADER
55 ALLOCA_C = $(sxesrcdir)/alloca.c
56
57 ## stuff we create here
58 bin_PROGRAMS = gnuclient etags ctags2 ootags
59 archlib_PROGRAMS = gnuserv fakemail wakeup profile make-docfile \
60         sorted-doc movemail yow hexl mmencode
61 dist_bin_SCRIPTS = gnudoit rcs-checkin
62 dist_archlib_SCRIPTS = rcs2log vcdiff gzip-el.sh
63 noinst_PROGRAMS = make-path make-dump-id
64 dist_noinst_SCRIPTS = ad2c
65
66 ## how do we create
67 gnuclient_SOURCES = gnuserv.h gnuslib.c gnuclient.c
68 gnuserv_SOURCES = gnuserv.h gnuslib.c gnuserv.c
69 fakemail_SOURCES = fakemail.c
70 wakeup_SOURCES = wakeup.c
71 profile_SOURCES = profile.c
72 make_docfile_SOURCES = make-docfile.c
73 sorted_doc_SOURCES = sorted-doc.c
74 yow_SOURCES = yow.c
75 hexl_SOURCES = hexl.c
76 mmencode_SOURCES = mmencode.c
77 make_dump_id_SOURCES = make-dump-id.c
78
79 make_path_SOURCES = make-path.c
80 make_path_CFLAGS = -Demacs
81
82 movemail_SOURCES = movemail.c pop.c pop.h $(REGEX_C)
83 movemail_CFLAGS = $(AM_CFLAGS) $(REGEX_CF)
84 movemail_CPPFLAGS = $(AM_CPPFLAGS)
85 if WITH_BDWGC
86 movemail_CPPFLAGS += $(BDWGC_CPPFLAGS)
87 movemail_LDADD = $(BDWGC_LDFLAGS) $(BDWGC_LIBS)
88 endif
89
90 ctags2_SOURCES = $(REGEX_C) etags.c
91 EXTRA_ctags2_SOURCES = $(ALLOCA_C)
92 ctags2_CFLAGS = $(REGEX_CF) -DCTAGS
93 ctags2_LDADD =
94 if NEED_ALLOCA_C
95 ctags2_LDADD += $(ALLOCA_C)
96 endif
97 ctags2_CPPFLAGS = $(AM_CPPFLAGS) 
98 if WITH_BDWGC
99 ctags2_CPPFLAGS += $(BDWGC_CPPFLAGS)
100 ctags2_LDADD += $(BDWGC_LDFLAGS) $(BDWGC_LIBS)
101 endif
102 ctags2_DEPENDENCIES = $(ALLOCA)
103
104 etags_SOURCES = $(REGEX_C) etags.c
105 EXTRA_etags_SOURCES = $(ALLOCA_C)
106 etags_CFLAGS = $(REGEX_CF) -DETAGS -DEMACS_NAME="\"SXEmacs\""
107 etags_LDADD =
108 if NEED_ALLOCA_C
109 etags_LDADD += $(ALLOCA_C)
110 endif
111 etags_CPPFLAGS = $(AM_CPPFLAGS)
112 if WITH_BDWGC
113 etags_CPPFLAGS += $(BDWGC_CPPFLAGS)
114 etags_LDADD += $(BDWGC_LDFLAGS) $(BDWGC_LIBS)
115 endif
116 etags_DEPENDENCIES = $(ALLOCA)
117
118 ootags_SOURCES = $(REGEX_C) ootags.c
119 ootags_CFLAGS = $(REGEX_CF) -DOOTAGS
120 ootags_CPPFLAGS = $(AM_CPPFLAGS) 
121 if WITH_BDWGC
122 ootags_CPPFLAGS += $(BDWGC_CPPFLAGS)
123 ootags_LDADD = $(BDWGC_LDFLAGS) $(BDWGC_LIBS)
124 endif
125
126 ## custom rules
127 RM = rm -f
128
129 stage1: $(bin_PROGRAMS) $(archlib_PROGRAMS) $(dist_bin_SCRIPTS) \
130         $(archlib_SCRIPTS) $(noinst_PROGRAMS) $(dist_archlib_DATA)
131         @touch $@
132
133 stage2: stage1 ##DOC
134         @touch $@
135
136 ### dont use staged build
137 ##all: stage1 stage2
138
139 CLEANFILES = core* stage1 stage2
140
141 install-exec-hook:
142         cd $(DESTDIR)$(bindir) && \
143         mv -f ctags2 ctags
144
145 uninstall-hook:
146         cd $(DESTDIR)$(bindir) && \
147         $(RM) ctags
148
149
150 # Help the SXEmacs developers get nice post-processed source files
151
152 ## Create preprocessor output (debugging purposes only)
153 .c.i:
154         $(COMPILE) -E -o $@ $<
155
156 ## Create assembler output (debugging purposes only)
157 .c.s:
158         $(COMPILE) -S -c $(cflags) $<