]> cygwin.com Git - cygwin-apps/setup.git/blob - Makefile.in
2001-12-02 Robert Collins <rbtcollins@hotmail.com>
[cygwin-apps/setup.git] / Makefile.in
1 # Copyright (c) 2000, Red Hat, Inc.
2 #
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
7 #
8 # A copy of the GNU General Public License can be found at
9 # http://www.gnu.org/
10 #
11 # Written by Christopher Faylor <cgf@redhat.com>
12 #
13 # Makefile for Cygwin installer
14
15 SHELL := @SHELL@
16
17 srcdir := @srcdir@
18 VPATH := @srcdir@
19 prefix := @prefix@
20 exec_prefix := @exec_prefix@
21
22 bindir := @bindir@
23 etcdir := $(exec_prefix)/etc
24
25 program_transform_name := @program_transform_name@
26
27 INSTALL := @INSTALL@
28 INSTALL_PROGRAM := @INSTALL_PROGRAM@
29 INSTALL_DATA := @INSTALL_DATA@
30
31 EXEEXT := @EXEEXT@
32 EXEEXT_FOR_BUILD := @EXEEXT_FOR_BUILD@
33
34 CC := @CC@
35 CC_FOR_TARGET := $(CC)
36 CXX := @CXX@
37
38 CFLAGS := @CFLAGS@ -Werror -Winline -Wall -Wpointer-arith -Wcast-align\
39 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
40 -Wmissing-declarations -Wcomments
41 CXXFLAGS := @CXXFLAGS@ $(CFLAGS) -fno-rtti
42 CXX := @CXX@
43
44 WINDRES := @WINDRES@
45 OBJCOPY := @OBJCOPY@
46
47 include $(srcdir)/../Makefile.common
48
49 MINGW_INCLUDES := -I. -I$(srcdir) -I$(mingw_source)/include $(w32api_include) -I$(updir)/bz2lib
50
51 MINGW_CXXFLAGS := -MMD $(CXXFLAGS) -mno-cygwin $(MINGW_INCLUDES) -mwindows
52 MINGW_CFLAGS := -MMD $(CFLAGS) -mno-cygwin $(MINGW_INCLUDES) -mwindows
53 # to avoid false errors that assembly generates
54 WARNONLY_CFLAGS := -MMD @CFLAGS@ -Winline -Wall -Wpointer-arith -Wcast-align \
55 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
56 -Wmissing-declarations -Wcomments \
57 -mno-cygwin $(MINGW_INCLUDES) -mwindows
58
59 ZLIB := zlib/libzcygw.a
60 BZ2LIB := $(bupdir)/bz2lib/libbz2.a
61 libmingw32.a := $(mingw_build)/libmingw32.a
62 libuser32 := $(w32api_lib)/libuser32.a
63 libkernel32 := $(w32api_lib)/libkernel32.a
64
65 ALL_DEP_LDLIBS := $(ZLIB) $(BZ2LIB) $(w32api_lib)/libole32.a $(w32api_lib)/libwsock32.a \
66 $(w32api_lib)/libnetapi32.a $(w32api_lib)/libadvapi32.a \
67 $(w32api_lib)/libuuid.a $(libkernel32) $(w32api_lib)/libuser32.a \
68 $(libmingw32)
69
70 ALL_LDLIBS := ${patsubst $(mingw_build)/lib%.a,-l%,\
71 ${patsubst $(w32api_lib)/lib%.a,-l%,\
72 ${filter-out $(libmingw32),\
73 ${filter-out $(libuser32),\
74 ${filter-out $(libkernel32), $(ALL_DEP_LDLIBS)}}}}}
75
76 ALL_LDFLAGS := ${filter-out -I%, \
77 ${filter-out -W%, \
78 -B$(w32api_lib)/ -B${mingw_build}/ $(MINGW_CFLAGS) $(LDFLAGS)}}
79
80 PROGS := setup$(EXEEXT)
81
82 OBJS = \
83 archive.o \
84 archive_tar.o \
85 archive_tar_file.o \
86 autoload.o \
87 category.o \
88 choose.o \
89 compress.o \
90 compress_bz.o \
91 compress_gz.o \
92 concat.o \
93 cygpackage.o \
94 desktop.o \
95 dialog.o \
96 diskfull.o \
97 download.o \
98 find.o \
99 filemanip.o \
100 fromcwd.o \
101 geturl.o \
102 hash.o \
103 ini.o \
104 inilex.o \
105 iniparse.o \
106 install.o \
107 io_stream.o \
108 io_stream_cygfile.o \
109 io_stream_file.o \
110 io_stream_memory.o \
111 localdir.o \
112 log.o \
113 main.o \
114 mingw_getopt.o \
115 mkdir.o \
116 mklink2.o \
117 mount.o \
118 msg.o \
119 net.o \
120 netio.o \
121 nio-ie5.o \
122 nio-file.o \
123 nio-ftp.o \
124 nio-http.o \
125 other.o \
126 package_db.o \
127 package_meta.o \
128 package_source.o \
129 package_version.o \
130 postinstall.o \
131 res.o \
132 rfc1738.o \
133 root.o \
134 simpsock.o \
135 site.o \
136 source.o \
137 splash.o \
138 state.o \
139 version.o \
140 $E
141
142 .SUFFIXES:
143 .NOEXPORT:
144
145 .PHONY: all install clean realclean
146
147 all: Makefile $(PROGS)
148
149 setup$(EXEEXT): $(OBJS) $(ALL_DEP_LDLIBS)
150 ifdef VERBOSE
151 $(CXX) $(MINGW_CXXFLAGS) -o $@ ${filter-out $(ALL_DEP_LIBS),$^}
152 else
153 @echo $(CXX) ... -o $@ $(OBJS)
154 @$(CXX) $(MINGW_CXXFLAGS) -o $@ ${filter-out $(ALL_DEP_LIBS),$^} $(ALL_LDFLAGS) $(ALL_LDLIBS)
155 endif
156 @chmod a-x $@
157
158 mingw_getopt.o: $(cygwin_source)/lib/getopt.c
159 ifdef VERBOSE
160 ${filter-out -I$(newlib_source)/%,$(COMPILE_CC)} $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) $<
161 else
162 @echo $(CC) $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) ... $^;\
163 ${filter-out -I$(newlib_source)/%,$(COMPILE_CC)} $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) $<
164 endif
165
166 clean:
167 rm -f *.o $(PROGS) iniparse.c* iniparse.h* inilex.c* *.d
168 $(MAKE) -C zlib clean
169
170 realclean: clean
171 rm -f Makefile config.cache
172
173 install: all
174 $(SHELL) $(updir1)/mkinstalldirs $(bindir) $(etcdir)
175 for i in $(PROGS) ; do \
176 n=`echo $$i | sed '$(program_transform_name)'`; \
177 $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \
178 done
179
180 $(libmingw32): $(mingw_build)/Makefile
181 @$(MAKE) -C $(@D) $(@F)
182
183 $(ZLIB): zlib/Makefile
184 $(MAKE) -C $(@D) $(@F) CC="$(CC)" CFLAGS='$(MINGW_CFLAGS)'
185
186 $(BZ2LIB): $(bupdir)/bz2lib/Makefile
187 $(MAKE) -C $(@D) $(@F) CC="$(CC)" CFLAGS='$(MINGW_CFLAGS)'
188
189 version.c : $(srcdir)/ChangeLog Makefile
190 V=`grep '^\$$Revision.*' $(srcdir)/ChangeLog \
191 | sed -e 's/\$$Revision:* *//' \
192 -e 's/ *$$.*//'` ;\
193 echo "const char *version = \"$$V\";" > version.tmp ;\
194 mv version.tmp version.c
195
196 %.o: %.rc
197 ifdef VERBOSE
198 $(WINDRES) --include-dir $(srcdir) --include-dir $(w32api_source)/include -o $@ $<
199 else
200 @echo $(WINDRES) -o $@ $(<F)
201 @$(WINDRES) --include-dir $(srcdir) --include-dir $(w32api_source)/include -o $@ $<
202 endif
203
204 %.o: %.c
205 ifdef VERBOSE
206 $(CC) $(MINGW_CFLAGS) -c -o $@ $<
207 else
208 @echo $(CC) -c $(CFLAGS) ... $(<F)
209 @$(CC) $(MINGW_CFLAGS) -c -o $@ $<
210 endif
211
212 %.o: %.cc
213 ifdef VERBOSE
214 $(CXX) $(MINGW_CXXFLAGS) -c -o $@ $<
215 else
216 @echo $(CXX) -c $(CXXFLAGS) ... $(<F)
217 @$(CXX) $(MINGW_CXXFLAGS) -c -o $@ $<
218 endif
219
220 autoload.o: autoload.c
221 ifdef VERBOSE
222 $(CC) $(WARNONLY_CFLAGS) -c -o $@ $< -fno-inline-functions
223 else
224 @echo $(CC) -c $(WARNONLY_CFLAGS) ... $(<F) -fno-inline-functions
225 @$(CC) $(WARNONLY_CFLAGS) -c -o $@ $< -fno-inline-functions
226 endif
227
228 inilex.o: inilex.cc
229 ifdef VERBOSE
230 $(CXX) @CXXFLAGS@ $(WARNONLY_CFLAGS) -fno-rtti -c -o $@ $<
231 else
232 @echo $(CXX) -c @CXXFLAGS@ $(WARNONLY_CFLAGS) ... $(<F) -fno-rtti
233 @$(CXX) @CXXFLAGS@ $(WARNONLY_CFLAGS) -c -o $@ $< -fno-rtti
234 endif
235
236 iniparse.o: iniparse.cc
237 ifdef VERBOSE
238 $(CXX) @CXXFLAGS@ $(WARNONLY_CFLAGS) -fno-rtti -c -o $@ $<
239 else
240 @echo $(CXX) -c @CXXFLAGS@ $(WARNONLY_CFLAGS) ... $(<F) -fno-rtti
241 @$(CXX) @CXXFLAGS@ $(WARNONLY_CFLAGS) -c -o $@ $< -fno-rtti
242 endif
243
244 iniparse.cc iniparse.h : iniparse.y
245 bison -d -o iniparse.cc $(srcdir)/iniparse.y
246 @mv iniparse.cc.h iniparse.h
247
248 inilex.cc : inilex.l iniparse.h
249 flex -8 $(srcdir)/inilex.l
250 mv lex.yy.c inilex.cc
251
252 D:=$(wildcard *.d)
253 ifneq ($D,)
254 include $D
255 endif
This page took 0.048934 seconds and 6 git commands to generate.