OSDN Git Service

2002-06-19 Casper S. Hornstrup <chorns@users.sourceforge.net>
[pf3gnuchains/pf3gnuchains4x.git] / winsup / w32api / Makefile.in
1 #
2 #       Makefile.in
3 #
4 #       This file is part of a free library for the Win32 API.
5
6 #       This library is distributed in the hope that it will be useful,
7 #       but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9
10 # start config section
11
12 SHELL = @SHELL@
13
14 srcdir = @srcdir@
15 VPATH = @srcdir@
16
17 build_alias = @build_alias@
18 host_alias = @host_alias@
19 target_alias = @target_alias@
20 prefix = @prefix@
21 conf_prefix = @prefix@
22
23 program_transform_name = @program_transform_name@
24 exec_prefix = @exec_prefix@
25 bindir = @bindir@
26 libdir = @libdir@
27 tooldir = $(exec_prefix)/$(target_alias)
28 datadir = @datadir@
29 infodir = @infodir@
30 includedir = @includedir@
31
32 CC = @CC@
33 CC_FOR_TARGET = $(CC)
34 CFLAGS = @CFLAGS@
35
36 DLLTOOL = @DLLTOOL@
37 AS = @AS@
38 AS_FOR_TARGET = $(AS_FOR_TARGET)
39 WINDRES = @WINDRES@
40
41 RANLIB = @RANLIB@
42 AR = @AR@
43 LD = @LD@
44
45 TAR = tar
46 TARFLAGS = z
47 TARFILEEXT = .tar.gz
48
49 FLAGS_TO_PASS = \
50         AS="$(AS)" \
51         CC="$(CC)" \
52         CPPFLAGS="$(CPPFLAGS)" \
53         CFLAGS="$(CFLAGS)" \
54         CXXFLAGS="$(CXXFLAGS)" \
55         AR="$(AR)" \
56         RANLIB="$(RANLIB)" \
57         LD="$(LD)" \
58         DLLTOOL="$(DLLTOOL)" \
59         TAR="$(TAR)" \
60         TARFLAGS="$(TARFLAGS)" \
61         TARFILEEXT="$(TARFILEEXT)" \
62         WINDRES="$(WINDRES)"
63
64 # end config section
65
66 SUBDIRS = lib
67
68 PACKAGE = w32api
69 VERSION = 2.0
70 CYGRELEASE = 1
71
72 DIST_FILES = Makefile.in configure.in configure config.guess config.sub \
73 install-sh README.w32api ChangeLog TODO CONTRIBUTIONS
74
75 all: lib
76
77 %-subdirs:
78         for i in $(SUBDIRS); do \
79           $(MAKE) $(FLAGS_TO_PASS) -C $$i $*; \
80         done
81
82 lib:
83         $(MAKE) $(FLAGS_TO_PASS) -C $@
84
85 test:
86         $(MAKE) -C lib test $(FLAGS_TO_PASS)
87
88 install uninstall:
89         for i in $(SUBDIRS); do \
90                 (cd $$i; $(MAKE) $@); \
91         done
92
93 ifdef SNAPDATE
94     distdir = $(PACKAGE)-$(VERSION)-$(SNAPDATE)
95 else
96    ifneq (,$(findstring cygwin, $(target_alias)))
97       distdir=$(PACKAGE)-$(VERSION)-$(CYGRELEASE)
98    else
99       distdir=$(PACKAGE)-$(VERSION)
100    endif
101 endif
102
103 ifneq (,$(findstring mingw, $(target_alias)))
104     dist_prefix=
105 else
106     dist_prefix=/$(conf_prefix)
107 endif
108
109 ifneq (,$(findstring cygwin, $(target_alias)))
110   TARFLAGS = j
111   TARFILEEXT = .tar.bz2
112 endif
113
114 dist: srcdist bindist
115
116 srcdist:
117         rm -rf $(distdir)
118         mkdir $(distdir)
119         chmod 755 $(distdir)
120         for i in $(DIST_FILES); do \
121                 cp -p $(srcdir)/$$i $(distdir)/$$i ; \
122         done
123         for i in $(SUBDIRS); do \
124                 (cd $$i; $(MAKE) distdir=../$(distdir) dist); \
125         done
126         rm -f $(distdir)-src$(TARFILEEXT)
127         $(TAR) $(TARFLAGS)cf $(distdir)-src$(TARFILEEXT) $(distdir)
128
129 bindist:
130         rm -rf $(distdir)
131         mkdir $(distdir)
132         chmod 755 $(distdir)
133         $(MAKE) install prefix=../$(distdir)$(dist_prefix) exec_prefix=../$(distdir)$(dist_prefix)
134         rm -f $(distdir)$(TARFILEEXT)
135         cd $(distdir); $(TAR) $(TARFLAGS)cf ../$(distdir)$(TARFILEEXT) *
136
137 snapshot:
138         make dist SNAPDATE=$(shell date '+%Y%m%d')
139
140 Makefile: Makefile.in config.status configure
141         $(SHELL) config.status
142
143 mostlyclean-top:
144         rm -f *~
145 clean-top: mostlyclean-top
146         rm -rf $(distdir)
147         rm -f $(distdir)*$(TARFILEEXT)
148 maintainer-clean-top:
149
150 mostlyclean: mostlyclean-top mostlyclean-subdirs
151 clean: mostlyclean-top clean-subdirs
152 distclean: clean-top
153         rm -f Makefile config.status config.log config.cache TAGS *~
154         $(MAKE) -C lib distclean
155 maintainer-clean: maintainer-clean-subdirs
156
157 .PHONY: lib test