]> cygwin.com Git - cygwin-apps/setup.git/blob - Makefile.in
* log.cc, log.h: new files
[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
37 CFLAGS := @CFLAGS@ -nostdinc
38 CXXFLAGS := @CXXFLAGS@ -fno-exceptions -nostdinc++ -fno-rtti
39
40 WINDRES := @WINDRES@
41 OBJCOPY := @OBJCOPY@
42
43 include $(srcdir)/../Makefile.common
44
45 MINGW_INCLUDES := -I. -I$(srcdir) -I$(mingw_source)/include -I$(w32api_include)
46
47 MINGW_CXXFLAGS := -MMD $(CXXFLAGS) -mno-cygwin $(MINGW_INCLUDES) -mwindows
48 MINGW_CFLAGS := -MMD $(CFLAGS) -mno-cygwin $(MINGW_INCLUDES) -mwindows
49
50 ZLIB := zlib/libzcygw.a
51 libmingw32.a := $(mingw_build)/libmingw32.a
52 libuser32 := $(w32api_lib)/libuser32.a
53 libkernel32 := $(w32api_lib)/libkernel32.a
54
55 ALL_DEP_LDLIBS := $(ZLIB) $(w32api_lib)/libole32.a $(w32api_lib)/libwininet.a \
56 $(w32api_lib)/libnetapi32.a $(w32api_lib)/libadvapi32.a \
57 $(w32api_lib)/libuuid.a $(libkernel32) $(w32api_lib)/libuser32.a \
58 $(libmingw32)
59
60 ALL_LDLIBS := ${patsubst $(mingw_build)/lib%.a,-l%,\
61 ${patsubst $(w32api_lib)/lib%.a,-l%,\
62 ${filter-out $(libmingw32),\
63 ${filter-out $(libuser32),\
64 ${filter-out $(libkernel32), $(ALL_DEP_LDLIBS)}}}}}
65
66 ALL_LDFLAGS := ${filter-out -I%, \
67 ${filter-out -W%, \
68 -B$(w32api_lib)/ -B${mingw_build}/ $(MINGW_CFLAGS) $(LDFLAGS)}}
69
70 PROGS := setup$(EXEEXT)
71
72 OBJS = \
73 autoload.o \
74 choose.o \
75 concat.o \
76 desktop.o \
77 dialog.o \
78 diskfull.o \
79 download.o \
80 find.o \
81 fromcwd.o \
82 geturl.o \
83 ini.o \
84 inilex.o \
85 iniparse.o \
86 install.o \
87 log.o \
88 main.o \
89 mkdir.o \
90 mklink2.o \
91 mount.o \
92 msg.o \
93 net.o \
94 netio.o \
95 nio-ie5.o \
96 nio-file.o \
97 other.o \
98 postinstall.o \
99 res.o \
100 root.o \
101 site.o \
102 source.o \
103 splash.o \
104 state.o \
105 tar.o \
106 version.o \
107 $E
108
109 .SUFFIXES:
110 .NOEXPORT:
111
112 .PHONY: all install clean realclean
113
114 all: Makefile $(PROGS)
115
116 setup$(EXEEXT): $(OBJS) $(ALL_DEP_LDLIBS)
117 ifdef VERBOSE
118 $(CC) $(MINGW_CXXFLAGS) -o $@ ${filter-out $(ALL_DEP_LIBS),$^}
119 else
120 @echo $(CC) ... -o $@ $(OBJS)
121 @$(CC) $(MINGW_CXXFLAGS) -o $@ ${filter-out $(ALL_DEP_LIBS),$^} $(ALL_LDFLAGS) $(ALL_LDLIBS)
122 endif
123 @chmod a-x $@
124
125 clean:
126 rm -f *.o *.rc $(PROGS)
127 $(MAKE) -C zlib clean
128
129 realclean: clean
130 rm -f Makefile config.cache
131
132 install: all
133 $(SHELL) $(updir1)/mkinstalldirs $(bindir) $(etcdir)
134 for i in $(PROGS) ; do \
135 n=`echo $$i | sed '$(program_transform_name)'`; \
136 $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \
137 done
138
139 $(libmingw32): $(mingw_build)/Makefile
140 @$(MAKE) -C $(@D) $(@F)
141
142 $(ZLIB): zlib/Makefile
143 $(MAKE) -C $(@D) $(@F) CC="$(CC)" CFLAGS='$(MINGW_CFLAGS)'
144
145 version.c : $(srcdir)/ChangeLog Makefile
146 V=`grep '^\$$Revision.*' $(srcdir)/ChangeLog \
147 | sed -e 's/\$$Revision:* *//' \
148 -e 's/ *$$.*//'` ;\
149 echo "char *version = \"$$V\";" > version.tmp
150 mv version.tmp version.c
151
152 %.o: %.rc
153 ifdef VERBOSE
154 $(WINDRES) --include-dir $(srcdir) -o $@ $<
155 else
156 @echo $(WINDRES) -o $@ $(<F)
157 @$(WINDRES) --include-dir $(srcdir) -o $@ $<
158 endif
159
160 %.o: %.c
161 ifdef VERBOSE
162 $(CC) $(MINGW_CFLAGS) -c -o $@ $<
163 else
164 @echo $(CC) -c $(CFLAGS) ... $(<F)
165 @$(CC) $(MINGW_CFLAGS) -c -o $@ $<
166 endif
167
168 %.o: %.cc
169 ifdef VERBOSE
170 $(CC) $(MINGW_CXXFLAGS) -c -o $@ $*.cc
171 else
172 @echo $(CC) -c $(CXXFLAGS) ... $(<F)
173 @$(CC) $(MINGW_CXXFLAGS) -c -o $@ $<
174 endif
175
176 iniparse.c iniparse.h : iniparse.y
177 bison -d -o iniparse.c $(srcdir)/iniparse.y
178
179 inilex.c : inilex.l iniparse.h
180 flex -8 $(srcdir)/inilex.l
181 mv lex.yy.c inilex.c
182
183 D=$(wildcard *.d)
184 ifneq ($D,)
185 include $D
186 endif
This page took 0.109639 seconds and 6 git commands to generate.