]>
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
)
37 CFLAGS
:= @CFLAGS@
-nostdinc
38 CXXFLAGS
:= @CXXFLAGS@
-fno-exceptions
-nostdinc
++ -fno-rtti
43 include $(srcdir)/..
/Makefile.common
45 MINGW_INCLUDES
:= -I.
-I
$(srcdir) -I
$(mingw_source
)/include -I
$(w32api_include
)
47 MINGW_CXXFLAGS
:= -MMD
$(CXXFLAGS
) -mno-cygwin
$(MINGW_INCLUDES
) -mwindows
48 MINGW_CFLAGS
:= -MMD
$(CFLAGS
) -mno-cygwin
$(MINGW_INCLUDES
) -mwindows
50 ZLIB
:= zlib
/libzcygw.a
51 libmingw32.a
:= $(mingw_build
)/libmingw32.a
52 libuser32
:= $(w32api_lib
)/libuser32.a
53 libkernel32
:= $(w32api_lib
)/libkernel32.a
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 \
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
)}}}}}
66 ALL_LDFLAGS
:= ${filter-out -I
%, \
68 -B
$(w32api_lib
)/ -B
${mingw_build}/ $(MINGW_CFLAGS
) $(LDFLAGS
)}}
70 PROGS
:= setup
$(EXEEXT
)
112 .PHONY
: all install clean realclean
114 all: Makefile
$(PROGS
)
116 setup
$(EXEEXT
): $(OBJS
) $(ALL_DEP_LDLIBS
)
118 $(CC
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
}
120 @echo
$(CC
) ...
-o
$@
$(OBJS
)
121 @
$(CC
) $(MINGW_CXXFLAGS
) -o
$@
${filter-out $(ALL_DEP_LIBS
),$^
} $(ALL_LDFLAGS
) $(ALL_LDLIBS
)
126 rm -f
*.o
*.rc
$(PROGS
)
127 $(MAKE
) -C zlib
clean
130 rm -f Makefile config.cache
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; \
139 $(libmingw32
): $(mingw_build
)/Makefile
140 @
$(MAKE
) -C
$(@D
) $(@F
)
142 $(ZLIB
): zlib
/Makefile
143 $(MAKE
) -C
$(@D
) $(@F
) CC
="$(CC)" CFLAGS
='$(MINGW_CFLAGS)'
145 version.c
: $(srcdir)/ChangeLog Makefile
146 V
=`grep '^\$$Revision.*' $(srcdir)/ChangeLog \
147 | sed -e 's/\$$Revision:* *//' \
149 echo
"char *version = \"$$V\";" > version.tmp
150 mv version.tmp version.c
154 $(WINDRES
) --include-dir
$(srcdir) -o
$@
$<
156 @echo
$(WINDRES
) -o
$@
$(<F
)
157 @
$(WINDRES
) --include-dir
$(srcdir) -o
$@
$<
162 $(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
164 @echo
$(CC
) -c
$(CFLAGS
) ...
$(<F
)
165 @
$(CC
) $(MINGW_CFLAGS
) -c
-o
$@
$<
170 $(CC
) $(MINGW_CXXFLAGS
) -c
-o
$@
$*.
cc
172 @echo
$(CC
) -c
$(CXXFLAGS
) ...
$(<F
)
173 @
$(CC
) $(MINGW_CXXFLAGS
) -c
-o
$@
$<
176 iniparse.c iniparse.h
: iniparse.y
177 bison
-d
-o iniparse.c
$(srcdir)/iniparse.y
179 inilex.c
: inilex.l iniparse.h
180 flex
-8 $(srcdir)/inilex.l
This page took 0.109639 seconds and 6 git commands to generate.