]>
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
)
39 CXXFLAGS
:= @CXXFLAGS@
$(CFLAGS
) -fno-exceptions
-fno-rtti
45 include $(srcdir)/..
/Makefile.common
47 MINGW_INCLUDES
:= -I.
-I
$(srcdir) -I
$(mingw_source
)/include $(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
)
121 .PHONY
: all install clean realclean
123 all: Makefile
$(PROGS
)
125 setup
$(EXEEXT
): $(OBJS
) $(ALL_DEP_LDLIBS
)
127 $(CXX
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
}
129 @echo
$(CXX
) ...
-o
$@
$(OBJS
)
130 @
$(CXX
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
} $(ALL_LDFLAGS
) $(ALL_LDLIBS
)
134 mingw_getopt.o
: $(cygwin_source
)/lib
/getopt.c
136 ${filter-out -I
$(newlib_source
)/%,$(COMPILE_CC
)} $c -o
$(@D
)/$(basename $@
)$o $(MINGW_CFLAGS
) $<
138 @echo
$(CC
) $c -o
$(@D
)/$(basename $@
)$o $(MINGW_CFLAGS
) ...
$^
;\
139 ${filter-out -I
$(newlib_source
)/%,$(COMPILE_CC
)} $c -o
$(@D
)/$(basename$@
)$o $(MINGW_CFLAGS
) $<
143 rm -f
*.o
$(PROGS
) iniparse.c
* iniparse.h
* inilex.c
* *.d
144 $(MAKE
) -C zlib
clean
147 rm -f Makefile config.cache
150 $(SHELL
) $(updir1
)/mkinstalldirs
$(bindir) $(etcdir
)
151 for i in
$(PROGS
) ; do \
152 n
=`echo $$i | sed '$(program_transform_name)'`; \
153 $(INSTALL_PROGRAM
) $$i $(bindir)/$$n; \
156 $(libmingw32
): $(mingw_build
)/Makefile
157 @
$(MAKE
) -C
$(@D
) $(@F
)
159 $(ZLIB
): zlib
/Makefile
160 $(MAKE
) -C
$(@D
) $(@F
) CC
="$(CC)" CFLAGS
='$(MINGW_CFLAGS)'
162 $(BZ2LIB
): $(bupdir
)/bz2lib
/Makefile
163 $(MAKE
) -C
$(@D
) $(@F
) CC
="$(CC)" CFLAGS
='$(MINGW_CFLAGS)'
165 version.c
: $(srcdir)/ChangeLog Makefile
166 V
=`grep '^\$$Revision.*' $(srcdir)/ChangeLog \
167 | sed -e 's/\$$Revision:* *//' \
169 echo
"char *version = \"$$V\";" > version.tmp
;\
170 echo
"static char *id = \"\\n%%% setup-version $$V\\n\";" >> version.tmp
171 mv version.tmp version.c
175 $(WINDRES
) --include-dir
$(srcdir) --include-dir
$(w32api_source
)/include -o
$@
$<
177 @echo
$(WINDRES
) -o
$@
$(<F
)
178 @
$(WINDRES
) --include-dir
$(srcdir) --include-dir
$(w32api_source
)/include -o
$@
$<
183 $(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
185 @echo
$(CC
) -c
$(CFLAGS
) ...
$(<F
)
186 @
$(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
191 $(CXX
) $(MINGW_CXXFLAGS
) -c
-o
$@
$<
193 @echo
$(CXX
) -c
$(CXXFLAGS
) ...
$(<F
)
194 @
$(CXX
) $(MINGW_CXXFLAGS
) -c
-o
$@
$<
197 autoload.o
: autoload.c
199 $(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$< -fno-inline-functions
201 @echo
$(CC
) -c
$(CFLAGS
) ...
$(<F
) -fno-inline-functions
202 @
$(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$< -fno-inline-functions
205 iniparse.
cc iniparse.h
: iniparse.y
206 bison
-d
-o iniparse.
cc $(srcdir)/iniparse.y
207 @mv iniparse.
cc.h iniparse.h
209 inilex.c
: inilex.l iniparse.h
210 flex
-8 $(srcdir)/inilex.l
This page took 0.04484 seconds and 6 git commands to generate.