]>
cygwin.com Git - cygwin-apps/setup.git/blob - Makefile.in
1 # Copyright (c) 2000, Red Hat, Inc.
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.
8 # A copy of the GNU General Public License can be found at
11 # Written by Christopher Faylor <cgf@redhat.com>
13 # Makefile for Cygwin installer
20 exec_prefix := @
exec_prefix@
23 etcdir
:= $(exec_prefix)/etc
25 program_transform_name
:= @program_transform_name@
28 INSTALL_PROGRAM
:= @INSTALL_PROGRAM@
29 INSTALL_DATA
:= @INSTALL_DATA@
32 EXEEXT_FOR_BUILD
:= @EXEEXT_FOR_BUILD@
35 CC_FOR_TARGET
:= $(CC
)
38 CFLAGS
:= @CFLAGS@
-nostdinc
39 CXXFLAGS
:= @CXXFLAGS@
-fno-exceptions
-fno-rtti
45 include $(srcdir)/..
/Makefile.common
47 MINGW_INCLUDES
:= -I.
-I
$(srcdir) -I
$(mingw_source
)/include -I
$(w32api_include
) -I
$(updir
)/bz2lib
49 MINGW_CXXFLAGS
:= -MMD
$(CXXFLAGS
) -mno-cygwin
$(MINGW_INCLUDES
) -mwindows
50 MINGW_CFLAGS
:= -MMD
$(CFLAGS
) -mno-cygwin
$(MINGW_INCLUDES
) -mwindows
52 ZLIB
:= zlib
/libzcygw.a
53 BZ2LIB
:= $(bupdir
)/bz2lib
/libbz2.a
54 libmingw32.a
:= $(mingw_build
)/libmingw32.a
55 libuser32
:= $(w32api_lib
)/libuser32.a
56 libkernel32
:= $(w32api_lib
)/libkernel32.a
58 ALL_DEP_LDLIBS
:= $(ZLIB
) $(BZ2LIB
) $(w32api_lib
)/libole32.a
$(w32api_lib
)/libwsock32.a \
59 $(w32api_lib
)/libnetapi32.a
$(w32api_lib
)/libadvapi32.a \
60 $(w32api_lib
)/libuuid.a
$(libkernel32
) $(w32api_lib
)/libuser32.a \
63 ALL_LDLIBS
:= ${patsubst $(mingw_build
)/lib
%.a
,-l
%,\
64 ${patsubst $(w32api_lib
)/lib
%.a
,-l
%,\
65 ${filter-out $(libmingw32
),\
66 ${filter-out $(libuser32
),\
67 ${filter-out $(libkernel32
), $(ALL_DEP_LDLIBS
)}}}}}
69 ALL_LDFLAGS
:= ${filter-out -I
%, \
71 -B
$(w32api_lib
)/ -B
${mingw_build}/ $(MINGW_CFLAGS
) $(LDFLAGS
)}}
73 PROGS
:= setup
$(EXEEXT
)
120 .PHONY
: all install clean realclean
122 all: Makefile
$(PROGS
)
124 setup
$(EXEEXT
): $(OBJS
) $(ALL_DEP_LDLIBS
)
126 $(CXX
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
}
128 @echo
$(CXX
) ...
-o
$@
$(OBJS
)
129 @
$(CXX
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
} $(ALL_LDFLAGS
) $(ALL_LDLIBS
)
135 $(MAKE
) -C zlib
clean
138 rm -f Makefile config.cache
141 $(SHELL
) $(updir1
)/mkinstalldirs
$(bindir) $(etcdir
)
142 for i in
$(PROGS
) ; do \
143 n
=`echo $$i | sed '$(program_transform_name)'`; \
144 $(INSTALL_PROGRAM
) $$i $(bindir)/$$n; \
147 $(libmingw32
): $(mingw_build
)/Makefile
148 @
$(MAKE
) -C
$(@D
) $(@F
)
150 $(ZLIB
): zlib
/Makefile
151 $(MAKE
) -C
$(@D
) $(@F
) CC
="$(CC)" CFLAGS
='$(MINGW_CFLAGS)'
153 $(BZ2LIB
): $(bupdir
)/bz2lib
/Makefile
154 $(MAKE
) -C
$(@D
) $(@F
) CC
="$(CC)" CFLAGS
='$(MINGW_CFLAGS)'
156 version.c
: $(srcdir)/ChangeLog Makefile
157 V
=`grep '^\$$Revision.*' $(srcdir)/ChangeLog \
158 | sed -e 's/\$$Revision:* *//' \
160 echo
"char *version = \"$$V\";" > version.tmp
;\
161 echo
"static char *id = \"\\n%%% setup-version $$V\\n\";" >> version.tmp
162 mv version.tmp version.c
166 $(WINDRES
) --include-dir
$(srcdir) --include-dir
$(w32api_include
) -o
$@
$<
168 @echo
$(WINDRES
) -o
$@
$(<F
)
169 @
$(WINDRES
) --include-dir
$(srcdir) --include-dir
$(w32api_include
) -o
$@
$<
174 $(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
176 @echo
$(CC
) -c
$(CFLAGS
) ...
$(<F
)
177 @
$(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
182 $(CXX
) $(MINGW_CXXFLAGS
) -c
-o
$@
$<
184 @echo
$(CXX
) -c
$(CXXFLAGS
) ...
$(<F
)
185 @
$(CXX
) $(MINGW_CXXFLAGS
) -c
-o
$@
$<
188 autoload.o
: autoload.c
190 $(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$< -fno-inline-functions
192 @echo
$(CC
) -c
$(CFLAGS
) ...
$(<F
) -fno-inline-functions
193 @
$(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$< -fno-inline-functions
196 iniparse.c iniparse.h
: iniparse.y
197 bison
-d
-o iniparse.c
$(srcdir)/iniparse.y
199 inilex.c
: inilex.l iniparse.h
200 flex
-8 $(srcdir)/inilex.l
This page took 0.047368 seconds and 6 git commands to generate.