]> sourceware.org Git - newlib-cygwin.git/blob - winsup/testsuite/Makefile.in
cygwin/ChangeLog:
[newlib-cygwin.git] / winsup / testsuite / Makefile.in
1 # Makefile.in for Cygwin's testsuite.
2 # Copyright 2000, 2001, 2002, 2003, 2005, 2006, 2009, 2012 Red Hat, Inc.
3 #
4 # This file is part of Cygwin.
5 #
6 # This software is a copyrighted work licensed under the terms of the
7 # Cygwin license. Please consult the file "CYGWIN_LICENSE" for
8 # details.
9
10 # This makefile requires GNU make.
11
12 SHELL:=@SHELL@
13 srcdir:=@srcdir@
14 objdir:=.
15 libltp_srcdir=$(srcdir)/libltp
16
17 VPATH:=$(srcdir):$(libltp_srcdir)/lib
18
19 target_alias:=@target_alias@
20 build_alias:=@build_alias@
21 host_alias:=@host_alias@
22
23 DESTDIR=
24 prefix:=${DESTDIR}@prefix@
25
26 program_transform_name:=@program_transform_name@
27 exec_prefix:=${DESTDIR}@exec_prefix@
28 bindir:=${DESTDIR}@bindir@
29 libdir:=${DESTDIR}@libdir@
30 ifeq ($(target_alias),$(host_alias))
31 ifeq ($(build_alias),$(host_alias))
32 tooldir:=$(exec_prefix)
33 else
34 tooldir:=$(exec_prefix)/$(target_alias)
35 endif
36 else
37 tooldir:=$(exec_prefix)/$(target_alias)
38 endif
39 datadir:=${DESTDIR}@datadir@
40 infodir:=${DESTDIR}@infodir@
41 includedir:=${DESTDIR}@includedir@
42
43 TESTSUP_INCLUDES:=-I$(libltp_srcdir)/include
44
45 #
46 # --enable options from configure
47 #
48
49 CC:=@CC@
50 # FIXME: Which is it, CC or CC_FOR_TARGET?
51 CC_FOR_TARGET:=$(CC)
52 ifneq (,$(CFLAGS))
53 override CFLAGS+= -MD $(TESTSUP_INCLUDES)
54 else
55 CFLAGS:=@CFLAGS@ -MD $(TESTSUP_INCLUDES)
56 endif
57
58 AR:=@AR@
59 AR_FLAGS:=qv
60 MINGW_FE:=$(dir ${srcdir})/utils/mingw
61
62 #
63 # Include common definitions for winsup directory
64 #
65 include $(srcdir)/../Makefile.common
66
67 override CC:=$(CC) $(GCC_INCLUDE)
68 export CC
69
70 RUNTESTFLAGS =
71
72 ifdef VERBOSE
73 RUNTESTFLAGS = -v
74 endif
75
76 RUNTIME=$(cygwin_build)/cygwin0.dll $(cygwin_build)/libcygwin0.a
77
78 TESTSUP_LIB_NAME:=libltp.a
79 TESTSUP_OFILES:=${sort ${addsuffix .o,${basename ${notdir ${wildcard $(libltp_srcdir)/lib/*.c}}}}}
80
81 override ALL_CFLAGS:=${filter-out -O%,$(ALL_CFLAGS)}
82 override COMPILE_CC:=${filter-out -O%,$(COMPILE_CC)}
83 override CFLAGS:=${filter-out -O%,$(CFLAGS)}
84 export CFLAGS
85
86 .PHONY: all force dll_ofiles install all_target install_target install_host
87
88 .SUFFIXES:
89 .SUFFIXES: .c .cc .def .a .o .d
90
91 all: $(TESTSUP_LIB_NAME)
92
93 force:
94
95 install:
96
97 install_host:
98
99 clean:
100 -rm -f *.o *.dll *.a *.exp junk *.bak *.base *.exe testsuite/* *.d *.dat
101
102 maintainer-clean realclean: clean
103 @echo "This command is intended for maintainers to use;"
104 @echo "it deletes files that may require special tools to rebuild."
105 -rm -fr configure
106
107 # Rule to build libltp.a
108
109 $(TESTSUP_LIB_NAME): $(TESTSUP_OFILES)
110 $(AR) rcv temp.a $(TESTSUP_OFILES)
111 mv temp.a $(TESTSUP_LIB_NAME)
112
113 $(RUNTIME) : $(cygwin_build)/Makefile
114 @$(MAKE) --no-print-dir -C $(@D) $(@F)
115
116 # Rule to make stub library used by "make check"
117
118 #\f
119
120 # These targets are for the dejagnu testsuites. The file site.exp
121 # contains global variables that all the testsuites will use.
122
123 # Set to $(target_alias)/ for cross.
124 target_subdir = @target_subdir@
125
126 site.exp: ./config.status Makefile
127 @echo "Making a new config file..."
128 -@rm -f ./tmp?
129 @touch site.exp
130 -@mv site.exp site.bak
131 @echo "## these variables are automatically generated by make ##" > ./tmp0
132 @echo "# Do not edit here. If you wish to override these values" >> ./tmp0
133 @echo "# add them to the last section" >> ./tmp0
134 @echo "set rootme \"`pwd`\"" >> ./tmp0
135 @echo "set runtime_root \"\$$rootme/../cygwin\"" >> ./tmp0
136 @echo "set srcdir \"`cd ${srcdir}; pwd`\"" >> ./tmp0
137 @echo "set host_triplet $(host_canonical)" >> ./tmp0
138 @echo "set build_triplet $(build_canonical)" >> ./tmp0
139 @echo "set target_triplet $(target)" >> ./tmp0
140 @echo "set target_alias $(target_alias)" >> ./tmp0
141 @echo "set CC \"$(CC)\"" >> ./tmp0
142 # CFLAGS is set even though it's empty to show we reserve the right to set it.
143 @echo "set CFLAGS \"$(ALL_CFLAGS)\"" >> ./tmp0
144 echo "set tmpdir $(objdir)/testsuite" >> ./tmp0
145 @echo "set ltp_includes \"$(libltp_srcdir)/include\"" >> ./tmp0
146 @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
147 @cat ./tmp0 > site.exp
148 @cat site.bak | sed \
149 -e '1,/^## All variables above are.*##/ d' >> site.exp
150 -@rm -f ./tmp?
151
152 testsuite/site.exp: site.exp
153 if [ -d testsuite ]; then \
154 true; \
155 else \
156 mkdir testsuite; \
157 fi
158 rm -rf testsuite/site.exp
159 cp site.exp testsuite/site.exp
160
161 # Note: we set the PATH so that we can pick up cygwin0.dll
162
163 check: $(TESTSUP_LIB_NAME) $(RUNTIME) cygrun.exe testsuite/site.exp
164 cd testsuite; runtest --tool winsup $(RUNTESTFLAGS)
165
166 cygrun.o: cygrun.c
167 ${MINGW_FE} $(CC) $(MINGW_CFLAGS) -o $@ -c $<
168
169 cygrun.exe : cygrun.o
170 ${MINGW_FE} $(CC) ${MINGW_LDFLAGS} -o $@ $<
This page took 0.042544 seconds and 5 git commands to generate.