OSDN Git Service

Apply LICENSE to all files as appropriate.
[mingw/mingw-org-wsl.git] / tests / Makefile.in
1 ##
2 # @file Makefile.in
3 # @copy 2012 MinGW.org project
4 #
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11
12 # The above copyright notice and this permission notice (including the next
13 # paragraph) shall be included in all copies or substantial portions of the
14 # Software.
15
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 # DEALINGS IN THE SOFTWARE.
23 ##
24 VPATH=$(srcdir)
25 srcdir=@srcdir@
26
27 CCINCLUDE=-I`$(CC) -print-file-name=include`
28 CFLAGS=@CFLAGS@ -nostdinc -I $(srcdir)/../include -I $(srcdir)/../include/directx $(CCINCLUDE)
29
30 all: headers libcrt
31
32 check: headers libcrt
33
34 headers: headers-directx.o headers-test.o
35
36 headers-directx.o:
37         $(CC) -o $@ -c $(srcdir)/headers/directx.c $(CFLAGS)
38
39 headers-test.o:
40         $(CC) -o $@ -c $(srcdir)/headers/test.c $(CFLAGS)
41
42 libcrt: libcrt-sitest.exe libcrt-testwmem.exe libcrt-tst-aligned-malloc.exe
43         libcrt-sitest.exe
44         libcrt-testwmem.exe
45         libcrt-tst-aligned-malloc.exe
46
47 BEGIN = ../src/libcrt/crt/crt2.o `$(CC) -print-file-name=crtbegin.o`
48 END = `$(CC) -print-file-name=crtend.o`
49
50 LDFLAGS = -Bdynamic -nostdlib -L .. -L `$(CC) -print-file-name=`
51 LIBS = -lmingw32 -lmoldname -lmingwex -lgcc -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32
52
53 LIBFILES = ../libmingw32.a ../libmoldname.a ../libmingwex.a ../libmsvcrt.a \
54   ../libadvapi32.a ../libshell32.a ../libuser32.a ../libkernel32.a
55
56 libcrt-sitest.exe: libcrt-sitest.o $(LIBFILES)
57         $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
58
59 libcrt-testwmem.exe: libcrt-testwmem.o $(LIBFILES)
60         $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
61
62 libcrt-tst-aligned-malloc.exe: libcrt-tst-aligned-malloc.o $(LIBFILES)
63         $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
64
65 libcrt-sitest.o:
66         $(CC) -o $@ -c $(srcdir)/libcrt/sitest.c $(CFLAGS)
67
68 libcrt-testwmem.o:
69         $(CC) -o $@ -c $(srcdir)/libcrt/testwmem.c $(CFLAGS)
70
71 libcrt-tst-aligned-malloc.o:
72         $(CC) -o $@ -c $(srcdir)/libcrt/tst-aligned-malloc.c $(CFLAGS)
73
74 clean:
75         rm -f *.o *.exe
76
77 distclean: clean