3 # @copy 2012 MinGW.org project
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:
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
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.
27 CCINCLUDE=-I`$(CC) -print-file-name=include`
28 CFLAGS=@CFLAGS@ -nostdinc -I $(srcdir)/../include -I $(srcdir)/../include/directx $(CCINCLUDE) -DNTDDI_VERSION=0x06010000
34 headers: headers-directx.o headers-test.o
37 $(CC) -o $@ -c $(srcdir)/headers/directx.c $(CFLAGS)
40 $(CC) -o $@ -c $(srcdir)/headers/test.c $(CFLAGS)
42 libcrt: libcrt-sitest.exe libcrt-testwmem.exe libcrt-tst-aligned-malloc.exe
45 libcrt-tst-aligned-malloc.exe
47 BEGIN = ../src/libcrt/crt/crt2.o `$(CC) -print-file-name=crtbegin.o`
48 END = `$(CC) -print-file-name=crtend.o`
50 LDFLAGS = -Bdynamic -nostdlib -L .. -L `$(CC) -print-file-name=`
51 LIBS = -lmingw32 -lmoldname -lmingwex -lgcc -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32
53 LIBFILES = ../libmingw32.a ../libmoldname.a ../libmingwex.a ../libmsvcrt.a \
54 ../libadvapi32.a ../libshell32.a ../libuser32.a ../libkernel32.a
56 libcrt-sitest.exe: libcrt-sitest.o $(LIBFILES)
57 $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
59 libcrt-testwmem.exe: libcrt-testwmem.o $(LIBFILES)
60 $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
62 libcrt-tst-aligned-malloc.exe: libcrt-tst-aligned-malloc.o $(LIBFILES)
63 $(CC) -o $@ $(BEGIN) $< $(LDFLAGS) $(LIBS) $(END)
66 $(CC) -o $@ -c $(srcdir)/libcrt/sitest.c $(CFLAGS)
69 $(CC) -o $@ -c $(srcdir)/libcrt/testwmem.c $(CFLAGS)
71 libcrt-tst-aligned-malloc.o:
72 $(CC) -o $@ -c $(srcdir)/libcrt/tst-aligned-malloc.c $(CFLAGS)