3 # Copyright (C) 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.
28 PACKAGE_TARNAME=@PACKAGE_TARNAME@
29 PACKAGE_VERSION=@PACKAGE_VERSION@
30 PACKAGE_RELEASE=@PACKAGE_RELEASE@
31 RELEASE_STATUS=@RELEASE_STATUS@
32 RELEASE_REFERENCE=@RELEASE_REFERENCE@
34 top_srcdir=@top_srcdir@
35 top_builddir=@top_builddir@
38 exec_prefix=@exec_prefix@
39 datarootdir=@datarootdir@
42 includedir=@includedir@
45 mkinstalldirs=@MKDIR_P@
52 DLLTOOL_FLAGS = --as $(AS) -k --dllname
56 INCLUDES=-I$(top_srcdir)/include -I$(srcdir)/include \
57 -I$(top_srcdir)/src/libcrt/include -I$(top_srcdir)/misc/src/include \
58 -nostdinc -iwithprefixbefore include
59 ALL_CFLAGS=$(CFLAGS) $(INCLUDES) -DNTDDI_VERSION=0x04000000
61 .SUFFIXES: .def.in .def
63 mingwrt_lib_LIBRARIES = \
95 winapi_DEF := $(notdir $(wildcard ${top_srcdir}/lib/lib32/*.def))
96 winapi_DDK_DEF := $(notdir $(wildcard $(top_srcdir)/lib/lib32/ddk/*.def))
97 winapi_DIRECTX_DEF := $(notdir $(wildcard $(top_srcdir)/lib/lib32/directx/*.def))
98 winapi_DIRECTX_DEF := $(subst dinput.def ,,$(winapi_DIRECTX_DEF))
99 winapi_DIRECTX_DEF := $(subst dinput8.def ,,$(winapi_DIRECTX_DEF))
100 winapi_DIRECTX_DINPUT_DEF := dinput.def dinput8.def
101 winapi_MRI := $(notdir $(wildcard ${top_srcdir}/lib/lib32/*.mri))
102 winapi_lib_LIBRARIES := $(addprefix lib,$(winapi_DEF:.def=.a))
103 winapi_lib_DDK_LIBRARIES := $(addprefix lib,$(winapi_DDK_DEF:.def=.a))
104 winapi_lib_DIRECTX_LIBRARIES := $(addprefix lib,$(winapi_DIRECTX_DEF:.def=.a))
105 winapi_lib_DIRECTX_DINPUT_LIBRARIES := $(addprefix lib,$(winapi_DIRECTX_DINPUT_DEF:.def=.a))
106 winapi_mri_LIBRARIES := $(addprefix lib,$(winapi_MRI:.mri=.a))
107 winapi_lib_EXTRA_LIBRARIES := libuuid.a libscrnsave.a libscrnsavw.a liblargeint.a libdmoguids.a libdxguid.a libdxerr8.a libdxerr9.a libstrmiids.a
109 lib_LIBRARIES := $(mingwrt_lib_LIBRARIES) $(winapi_lib_LIBRARIES) \
110 $(winapi_lib_EXTRA_LIBRARIES) $(winapi_mri_LIBRARIES) \
111 $(winapi_lib_DDK_LIBRARIES) $(winapi_lib_DIRECTX_LIBRARIES) \
112 $(winapi_lib_DIRECTX_DINPUT_LIBRARIES)
114 SRCDIR := src/libcrt/crt
117 $(SRCDIR)/dllcrt1.c \
118 $(SRCDIR)/CRT_noglob.c \
121 $(SRCDIR)/CRT_fp8.c \
122 $(SRCDIR)/CRT_fp10.c \
123 $(SRCDIR)/txtmode.c \
124 $(SRCDIR)/binmode.c \
125 $(SRCDIR)/ofmt_stub.s
126 crt0_OBJECTS := $(crt0_SOURCES:.c=.o) $(SRCDIR)/crt2.o $(SRCDIR)/dllcrt2.o
127 crt0_OBJECTS := $(crt0_OBJECTS:.s=.o)
129 SRCDIR := src/libcrt/crt
130 mingwm10_dll_SOURCES := \
132 $(SRCDIR)/mthr_init.c
133 mingwm10_dll_OBJECTS := $(mingwm10_dll_SOURCES:.c=.o)
134 mingwm10_dll_FLAGS := -shared -Wl,--image-base,0x6FBC0000 \
135 -Wl,--entry,_DllMainCRTStartup@12 -L.
137 SRCDIR := src/libcrt/crt
139 $(SRCDIR)/isascii.c \
141 $(SRCDIR)/iscsymf.c \
142 $(SRCDIR)/toascii.c \
143 $(SRCDIR)/strcasecmp.c \
144 $(SRCDIR)/strncasecmp.c \
146 mold_OBJECTS := $(mode_SOURCES:.c=.o)
148 SRCDIR := misc/gpl/profile
149 gcrt0_SOURCES := $(SRCDIR)/gcrt0.c
150 gcrt0_OBJECTS := $(SRCDIR)/gcrt1.o $(SRCDIR)/gcrt2.o
152 lib_OBJECTS := $(crt0_OBJECTS) $(gcrt0_OBJECTS)
154 bin_LIBRARIES := mingwm10.dll
155 doc_DOCUMENTS := README LICENSE
156 doc_DOCUMENTS_EXTRA := doc/historical/mingw doc/historical/w32api
158 libuuid_a_SOURCES := $(addprefix src/libuuid/,$(notdir $(wildcard ${top_srcdir}/src/libuuid/*.c)))
159 libuuid_a_OBJECTS := $(libuuid_a_SOURCES:.c=.o)
161 libscrnsave_a_SOURCES := src/libscrnsave/scrnsave.c
162 libscrnsave_a_OBJECTS := $(libscrnsave_a_SOURCES:.c=.o)
163 scrnsave_o_CFLAGS := -UUNICODE
165 libscrnsavw_a_SOURCES := src/libscrnsave/scrnsave.c
166 libscrnsavw_a_OBJECTS := src/libscrnsave/scrnsavw.o
167 scrnsavw_o_CFLAGS := -DUNICODE
169 liblargeint_a_SOURCES := src/liblargeint/largeint.c
170 liblargeint_a_OBJECTS := $(liblargeint_a_SOURCES:.c=.o)
172 libdmoguids_a_SOURCES := misc/src/libdmoguids/dmoguids.c
173 libdmoguids_a_OBJECTS := $(libdmoguids_a_SOURCES:.c=.o)
175 libdxguid_a_SOURCES := misc/src/libdxguid/dxguid.c
176 libdxguid_a_OBJECTS := $(libdxguid_a_SOURCES:.c=.o)
178 libstrmiids_a_SOURCES := misc/src/libstrmiids/strmiids.c
179 libstrmiids_a_OBJECTS := $(libstrmiids_a_SOURCES:.c=.o)
181 libws2_32_a_SOURCES := src/libws2_32/ws2_32.c
182 libws2_32_a_OBJECTS := $(libws2_32_a_SOURCES:.c=.o)
184 extra_OBJECTS := $(libws2_32_a_OBJECTS) src/libcrt/crt/ofmt_stub.o
187 msvcrt.def msvcr70.def msvcr71.def msvcr80.def msvcr90.def msvcr100.def \
188 msvcrtd.def msvcr70d.def msvcr71d.def msvcr80d.def msvcr90d.def msvcr100d.def
191 moldname.def moldnamed.def moldname70.def moldname71.def moldname80.def \
192 moldname90.def moldname100.def moldname70d.def moldname71d.def \
193 moldname80d.def moldname90d.def moldname100d.def
195 SRCDIR := src/libcrt/crt
196 libmingw32_a_SOURCES := \
197 $(SRCDIR)/CRTglob.c \
198 $(SRCDIR)/CRTfmode.c \
199 $(SRCDIR)/CRTinit.c \
200 $(SRCDIR)/dllmain.c \
201 $(SRCDIR)/gccmain.c \
204 $(SRCDIR)/CRT_fp10.c \
205 $(SRCDIR)/txtmode.c \
206 $(SRCDIR)/pseudo-reloc.c \
207 $(SRCDIR)/pseudo-reloc-list.c \
208 $(SRCDIR)/cpu_features.c \
209 $(SRCDIR)/tlsmcrt.c \
210 $(SRCDIR)/tlsmthread.c \
213 libmingw32_a_OBJECTS := $(libmingw32_a_SOURCES:.c=.o)
215 libmingwthrd_a_SOURCES := $(SRCDIR)/crtmt.c
216 libmingwthrd_a_OBJECTS := $(libmingwthrd_a_SOURCES:.c=.o)
218 SRCDIR := src/libcrt/complex
243 $(SRCDIR)/catanhf.c \
250 $(SRCDIR)/catanhl.c \
262 $(SRCDIR)/cacoshf.c \
263 $(SRCDIR)/casinhf.c \
269 $(SRCDIR)/cacoshl.c \
270 $(SRCDIR)/casinhl.c \
283 complex_SOURCES := $(wildcard src/libcrt/complex/*.c)
285 SRCDIR := src/libcrt/ctype
286 ctype_SOURCES := $(SRCDIR)/isblank.c $(SRCDIR)/iswblank.c
288 SRCDIR := src/libcrt/fenv
290 $(SRCDIR)/feclearexcept.c \
291 $(SRCDIR)/fegetround.c \
292 $(SRCDIR)/fesetenv.c \
293 $(SRCDIR)/fetestexcept.c \
294 $(SRCDIR)/fegetenv.c \
295 $(SRCDIR)/feholdexcept.c \
296 $(SRCDIR)/fesetexceptflag.c \
297 $(SRCDIR)/feupdateenv.c \
298 $(SRCDIR)/fegetexceptflag.c \
299 $(SRCDIR)/feraiseexcept.c \
300 $(SRCDIR)/fesetround.c
302 SRCDIR := misc/src/libcrt/gdtoa
307 $(SRCDIR)/strtopx.c \
313 $(SRCDIR)/arithchk.c \
315 $(SRCDIR)/hd_init.c \
316 $(SRCDIR)/strtodg.c \
321 $(SRCDIR)/strtodnrp.c \
326 SRCDIR := src/libcrt/inttypes
327 inttypes_SOURCES := \
328 $(SRCDIR)/imaxabs.c \
329 $(SRCDIR)/imaxdiv.c \
330 $(SRCDIR)/strtoimax.c \
331 $(SRCDIR)/strtoumax.c \
332 $(SRCDIR)/wcstoimax.c \
333 $(SRCDIR)/wcstoumax.c
335 SRCDIR := src/libcrt/math
336 MSRCDIR := misc/src/libcrt/math
360 $(SRCDIR)/copysign.S \
361 $(SRCDIR)/copysignf.S \
362 $(SRCDIR)/copysignl.S \
395 $(SRCDIR)/fp_consts.c \
396 $(SRCDIR)/fp_constsf.c \
397 $(SRCDIR)/fp_constsl.c \
398 $(SRCDIR)/fpclassify.c \
399 $(SRCDIR)/fpclassifyf.c \
400 $(SRCDIR)/fpclassifyl.c \
402 $(MSRCDIR)/frexpl.S \
405 $(MSRCDIR)/hypotl.c \
414 $(MSRCDIR)/lgamma.c \
415 $(MSRCDIR)/lgammaf.c \
416 $(MSRCDIR)/lgammal.c \
418 $(SRCDIR)/llrintf.c \
419 $(SRCDIR)/llrintl.c \
437 $(SRCDIR)/lroundl.c \
438 $(SRCDIR)/lroundf.c \
441 $(SRCDIR)/nearbyint.S \
442 $(SRCDIR)/nearbyintf.S \
443 $(SRCDIR)/nearbyintl.S \
444 $(SRCDIR)/nextafterf.c \
445 $(SRCDIR)/nextafterl.c \
446 $(SRCDIR)/nexttoward.c \
447 $(SRCDIR)/nexttowardf.c \
454 $(SRCDIR)/remainder.S \
455 $(SRCDIR)/remainderf.S \
456 $(SRCDIR)/remainderl.S \
458 $(SRCDIR)/remquof.S \
459 $(SRCDIR)/remquol.S \
468 $(SRCDIR)/scalbnf.S \
469 $(SRCDIR)/scalbnl.S \
470 $(MSRCDIR)/sf_erf.c \
471 $(SRCDIR)/signbit.c \
472 $(SRCDIR)/signbitf.c \
473 $(SRCDIR)/signbitl.c \
484 $(MSRCDIR)/tgamma.c \
485 $(MSRCDIR)/tgammaf.c \
486 $(MSRCDIR)/tgammal.c \
491 SRCDIR := src/libcrt/misc
494 $(SRCDIR)/membarrier.c \
495 $(SRCDIR)/mingw-aligned-malloc.c \
496 $(SRCDIR)/mingw-fseek.c \
499 SRCDIR := src/libcrt/posix/libgen
500 posix_libgen_SOURCES := $(SRCDIR)/basename.c $(SRCDIR)/dirname.c
501 SRCDIR := src/libcrt/posix/unistd
502 posix_unistd_SOURCES := $(SRCDIR)/ftruncate.c $(SRCDIR)/usleep.c
503 posix_SOURCES := $(posix_libgen_SOURCES) $(posix_unistd_SOURCES)
505 SRCDIR := misc/src/libcrt/profile
509 misc/gpl/profile/profil.c \
510 libgmon_a_SOURCES := $(profile_SOURCES)
511 libgmon_a_OBJECTS := $(libgmon_a_SOURCES:.c=.o)
513 SRCDIR := src/libcrt/search
515 $(SRCDIR)/tdelete.c \
517 $(SRCDIR)/tsearch.c \
520 SRCDIR := src/libcrt/stdio
521 MSRCDIR := misc/src/libcrt/stdio
524 $(SRCDIR)/fopen64.c \
525 $(SRCDIR)/fprintf.c \
526 $(SRCDIR)/fseeko64.c \
527 $(SRCDIR)/ftello64.c \
528 $(SRCDIR)/lseek64.c \
529 $(MSRCDIR)/pformat.c \
531 $(SRCDIR)/snprintf.c \
532 $(SRCDIR)/snwprintf.c \
533 $(SRCDIR)/sprintf.c \
534 $(SRCDIR)/vfprintf.c \
535 $(SRCDIR)/vfscanf.c \
536 $(SRCDIR)/vfwscanf.c \
537 $(SRCDIR)/vprintf.c \
539 $(SRCDIR)/vsnprintf.c \
540 $(SRCDIR)/vsnwprintf.c \
541 $(SRCDIR)/vsprintf.c \
542 $(SRCDIR)/vsscanf.c \
543 $(SRCDIR)/vswscanf.c \
546 SRCDIR := src/libcrt/stdlib
556 SRCDIR := src/libcrt/sys/time
557 sys_time_SOURCES := $(SRCDIR)/gettimeofday.c
558 sys_SOURCES := $(sys_time_SOURCES)
560 SRCDIR := src/libcrt/tchar
565 SRCDIR := src/libcrt/wchar
568 $(SRCDIR)/mbrtowc.c \
569 $(SRCDIR)/mbsinit.c \
570 $(SRCDIR)/wcrtomb.c \
572 $(SRCDIR)/wcstold.c \
574 $(SRCDIR)/wmemchr.c \
575 $(SRCDIR)/wmemcmp.c \
576 $(SRCDIR)/wmemcpy.c \
577 $(SRCDIR)/wmemmove.c \
580 SRCDIR := src/libcrt/wctype
582 $(SRCDIR)/wctrans.c \
585 libmingwex_a_SOURCES := \
590 $(inttypes_SOURCES) \
601 libmingwex_a_OBJECTS := $(libmingwex_a_SOURCES:.c=.o)
602 libmingwex_a_OBJECTS := $(libmingwex_a_OBJECTS:.S=.o)
604 SRCDIR := misc/src/libdinput
605 libdinput_a_SOURCES := \
606 $(SRCDIR)/dinput_joy.c \
607 $(SRCDIR)/dinput_joy2.c \
608 $(SRCDIR)/dinput_kbd.c \
609 $(SRCDIR)/dinput_mouse.c \
610 $(SRCDIR)/dinput_mouse2.c
611 libdinput_a_OBJECTS := $(libdinput_a_SOURCES:.c=.o)
613 SRCDIR := misc/src/libdxerr8
614 libdxerr8_a_SOURCES := $(SRCDIR)/dxerr.c $(SRCDIR)/dxerr8.c $(SRCDIR)/dxerr8w.c
615 libdxerr8_a_OBJECTS := $(libdxerr8_a_SOURCES:.c=.o)
617 SRCDIR := misc/src/libdxerr9
618 libdxerr9_a_SOURCES := $(SRCDIR)/dxerr.c $(SRCDIR)/dxerr9.c $(SRCDIR)/dxerr9w.c
619 libdxerr9_a_OBJECTS := $(libdxerr9_a_SOURCES:.c=.o)
622 $(libmingw32_a_SOURCES) \
623 $(libmingwthrd_a_SOURCES) \
624 $(libgmon_a_SOURCES) \
625 $(libmingwex_a_SOURCES) \
626 $(mingwm10_dll_SOURCES) \
627 $(libdinput_a_SOURCES) \
628 $(libdxerr8_a_SOURCES) \
629 $(libdxerr9_a_SOURCES)
631 all: $(extra_OBJECTS) $(msvcrt_DEF) $(moldname_DEF) $(lib_LIBRARIES) $(bin_LIBRARIES) $(lib_OBJECTS)
633 $(msvcrt_DEF): lib/lib32/msvcrt.def.in
634 N=`echo $@ | sed -e 's|\([a-z]*\)\([0-9]*\).*|\1|'`; \
635 test "$$N" == "msvcr" && N="msvcrt"; \
636 V=`echo $@ | sed -e 's|\([a-z]*\)\([0-9]*\).*|\2|'`; \
637 test -z "$$V" && V=60; \
638 test "$$V" != "100" && V="0$${V}"; \
640 $(CC) -DRUNTIME=$(basename $(notdir $@)) \
642 -D__$(basename $(notdir $@))__=1 \
643 -C -E -P -xc-header \
646 $(moldname_DEF): lib/lib32/moldname.def.in
647 N=`echo $@ | sed -e 's|\([a-z]*\)\([0-9]*\).*|\1|'`; \
648 test "$$N" == "msvcr" && N="msvcrt"; \
649 V=`echo $@ | sed -e 's|\([a-z]*\)\([0-9]*\).*|\2|'`; \
650 test -z "$$V" && V=60; \
652 test "$$V" != "100" && V="0$${V}"; \
654 $(CC) -DRUNTIME=$(basename $(notdir $@)) \
656 -D__$(basename $(notdir $@))__=1 \
657 -C -E -P -xc-header \
661 $(notdir $(winapi_lib_LIBRARIES)): $(addprefix lib/lib32/,$(winapi_DEF))
662 @echo Making library $@ from $(subst lib,,$(@:.a=.def)).
663 $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/,$(subst lib,,$(@:.a=.def))) --output-lib $@
666 $(notdir $(winapi_mri_LIBRARIES)): $(addprefix lib/lib32/,$(winapi_MRI))
667 @echo Making library $@ from $<.
671 SRCDIR := lib/lib32/ddk
672 $(notdir $(winapi_lib_DDK_LIBRARIES)): $(addprefix lib/lib32/ddk/,$(winapi_DDK_DEF))
673 @echo Making library $@ from $(subst lib,,$(@:.a=.def)).
674 $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/ddk/,$(subst lib,,$(@:.a=.def))) --output-lib $@
677 SRCDIR := lib/lib32/directx
678 $(notdir $(winapi_lib_DIRECTX_LIBRARIES)): $(addprefix lib/lib32/directx/,$(winapi_DIRECTX_DEF))
679 @echo Making library $@ from $(subst lib,,$(@:.a=.def)).
680 $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/directx/,$(subst lib,,$(@:.a=.def))) --output-lib $@
683 libmoldname.a: moldname.def
684 @echo Making library $@ from $?.
685 DLLNAME="msvcrt.dll"; \
686 $(DLLTOOL) $(DLLTOOL_FLAGS) $${DLLNAME} -U --def $< --output-lib $@
689 libmoldname%.a: moldname%.def
690 @echo Making library $@ from $?.
691 V=`echo $@ | sed -e 's|lib\([a-z]*\)\([0-9]*\).*|\2|'`; \
692 DLLNAME="msvcr$${V}.dll"; \
693 $(DLLTOOL) $(DLLTOOL_FLAGS) $${DLLNAME} -U --def $< --output-lib $@
697 @echo Making library $@ from $?.
698 N=`echo $@ | sed -e 's|lib\([a-z]*\)\([0-9]*\).*|\1|'`; \
699 V=`echo $@ | sed -e 's|lib\([a-z]*\)\([0-9]*\).*|\2|'`; \
700 DLLNAME="$${N}$${V}.dll"; \
701 $(DLLTOOL) $(DLLTOOL_FLAGS) $${DLLNAME} --def $< --output-lib $@ ; \
702 if [[ $${DLLNAME} = msvcrt.dll || \
703 $${DLLNAME} = msvcrtd.dll || \
704 $${DLLNAME} = msvcr70.dll || \
705 $${DLLNAME} = msvcr70d.dll || \
706 $${DLLNAME} = msvcr71.dll || \
707 $${DLLNAME} = msvcr71d.dll ]]; then \
708 $(AR) rc $@ src/libcrt/crt/ofmt_stub.o; \
713 @echo Making library $@ from $?.
719 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
723 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
725 SRCDIR := src/libcrt/crt
726 $(SRCDIR)/crt2.o $(SRCDIR)/dllcrt2.o:
728 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
730 $(SRCDIR)/crt1.o: $(SRCDIR)/crt1.c
731 $(SRCDIR)/dllcrt1.o: $(SRCDIR)/dllcrt1.c
732 $(SRCDIR)/crt2.o: $(SRCDIR)/crt1.c
733 $(SRCDIR)/dllcrt2.o: $(SRCDIR)/dllcrt1.c
735 SRCDIR := src/libscrnsave
736 $(libscrnsave_a_OBJECTS): $(libscrnsave_a_SOURCES)
738 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(scrnsave_o_CFLAGS) -o $@ $<
740 $(libscrnsavw_a_OBJECTS): $(libscrnsavw_a_SOURCES)
742 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(scrnsavw_o_CFLAGS) -o $@ $<
744 SRCDIR := misc/gpl/profile
747 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
749 $(SRCDIR)/gcrt1.o $(SRCDIR)/gcrt2.o: $(SRCDIR)/gcrt0.c
751 libmingw32.a: $(libmingw32_a_OBJECTS)
752 $(AR) rc $@ $(libmingw32_a_OBJECTS)
755 libmingwex.a: $(libmingwex_a_OBJECTS)
756 $(AR) rc $@ $(libmingwex_a_OBJECTS)
759 libmingwthrd.a: $(libmingwthrd_a_OBJECTS)
760 $(AR) rc $@ $(libmingwthrd_a_OBJECTS)
763 libmingwthrd_old.a: $(libmingwthrd_a_OBJECTS) mingwm10.dll mingwthrd.def
764 $(DLLTOOL) $(DLLTOOL_FLAGS) mingwm10.dll \
765 --def mingwthrd.def --output-lib $@
766 $(AR) rc $@ $(libmingwthrd_a_OBJECTS)
769 libgmon.a: $(libgmon_a_OBJECTS)
770 $(AR) rc $@ $(libgmon_a_OBJECTS)
773 libuuid.a: $(libuuid_a_OBJECTS)
774 $(AR) rc $@ $(libuuid_a_OBJECTS)
777 libscrnsave.a: $(libscrnsave_a_OBJECTS)
778 $(AR) rc $@ $(libscrnsave_a_OBJECTS)
781 libscrnsavw.a: $(libscrnsavw_a_OBJECTS)
782 $(AR) rc $@ $(libscrnsavw_a_OBJECTS)
785 liblargeint.a: $(liblargeint_a_OBJECTS)
786 $(AR) rc $@ $(liblargeint_a_OBJECTS)
789 libdinput.a libdinput8.a: $(libdinput_a_OBJECTS)
790 $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/directx/,$(subst lib,,$(@:.a=.def))) --output-lib $@
791 $(AR) rc $@ $(libdinput_a_OBJECTS)
794 $(libdinput_a_OBJECTS) : $(libdinput_a_SOURCES)
795 $(libdmoguids_a_OBJECTS) : $(libdmoguids_a_SOURCES)
796 $(libdxguid_a_OBJECTS) : $(libdxguid_a_SOURCES)
797 $(libstrmiids_a_OBJECTS) : $(libstrmiids_a_SOURCES)
798 $(libws2_32_a_OBJECTS) : $(libws2_32_a_SOURCES)
800 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
802 libdxerr8.a: $(libdxerr8_a_OBJECTS)
803 $(AR) rc $@ $(libdxerr8_a_OBJECTS)
806 libdxerr9.a: $(libdxerr9_a_OBJECTS)
807 $(AR) rc $@ $(libdxerr9_a_OBJECTS)
810 libdmoguids.a: $(libdmoguids_a_OBJECTS)
811 $(AR) rc $@ $(libdmoguids_a_OBJECTS)
814 libdxguid.a: $(libdxguid_a_OBJECTS)
815 $(AR) rc $@ $(libdxguid_a_OBJECTS)
818 libstrmiids.a: $(libstrmiids_a_OBJECTS)
819 $(AR) rc $@ $(libstrmiids_a_OBJECTS)
822 # Note this target will override the previous global rules and give a warning
823 # from the make process. It is needed due to the extra ws2_32.o object file.
824 libws2_32.a: lib/lib32/ws2_32.def $(libws2_32_a_OBJECTS)
825 @echo Making library $@ from $(subst lib,,$(@:.a=.def)).
826 $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/,$(subst lib,,$(@:.a=.def))) --output-lib $@
827 $(AR) rc $@ $(libws2_32_a_OBJECTS)
831 @echo "static int __mingw_libm_dummy;" > _libm_dummy.c
833 libm.a: _libm_dummy.o
834 $(AR) rc $@ _libm_dummy.o
837 mingwthrd.def: $(mingwm10_dll_OBJECTS)
838 $(DLLTOOL) --as $(AS) --output-def mingwthrd.def $(mingwm10_dll_OBJECTS)
840 mingwm10.dll: $(mingwm10_dll_OBJECTS) mingwthrd.def libmingwex.a
841 $(CC) $(mingwm10_dll_FLAGS) $(mingwm10_dll_OBJECTS) mingwthrd.def \
845 rm -f *.def *.s *.o *.dll *.a _libm_dummy.c stamp*
846 rm -rf .deps/ src/ misc/
847 cd tests && $(MAKE) $@
850 rm -f config.log config.status config.cache config.h
851 rm -f core a.out *~ Makefile
853 cd tests && $(MAKE) $@
855 need-DESTDIR-compatibility := prefix bindir includedir libdir mandir
857 $(need-DESTDIR-compatibility):
858 @test -z "$(DESTDIR)" || case "$($@)" in ?:*) \
859 $(MAKE) --no-print-directory REJECT="$@" \
860 fail-DESTDIR-compatibility ;; \
863 fail-DESTDIR-compatibility:
864 $(error DESTDIR is not supported when $(REJECT) contains a Windows \
865 path '$($(REJECT))'; \
866 try 'make install $(REJECT)=$(shell echo '$($(REJECT))' | \
867 sed s,:,:$(DESTDIR),) ...' instead)
870 cd tests && $(MAKE) $@
872 install-dirs: $(need-DESTDIR-compatibility)
873 $(mkinstalldirs) $(DESTDIR)$(bindir)
874 $(mkinstalldirs) $(DESTDIR)$(libdir)
875 $(mkinstalldirs) $(DESTDIR)$(docdir)
876 $(mkinstalldirs) $(DESTDIR)$(docdir)/historical
877 $(mkinstalldirs) $(DESTDIR)$(docdir)/historical/mingw
878 $(mkinstalldirs) $(DESTDIR)$(docdir)/historical/mingw/man
879 $(mkinstalldirs) $(DESTDIR)$(docdir)/historical/w32api
880 $(mkinstalldirs) $(DESTDIR)$(includedir)
881 for I in `find $(top_srcdir)/include/* -type d`; do \
883 $(mkinstalldirs) $(DESTDIR)$(includedir)/$$J ; \
887 for LIB in $(lib_LIBRARIES); do \
888 $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/$$LIB ; \
892 for OBJ in $(lib_OBJECTS); do \
893 $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir) ; \
897 for DOC in $(doc_DOCUMENTS); do \
898 $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(docdir)/$$DOC ; \
900 cp -af $(top_srcdir)/doc/historical $(DESTDIR)$(docdir) ;
903 for INC in $(top_srcdir)/include/*.h; do \
904 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
906 for I in `find $(top_srcdir)/include/* -type d`; do \
908 for INC in $$I/*.h; do \
909 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/$$J ; \
914 for BIN in $(bin_LIBRARIES); do \
915 $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/$$BIN ; \
926 install-mingwrt-dirs: $(need-DESTDIR-compatibility)
927 $(mkinstalldirs) $(DESTDIR)$(bindir)
928 $(mkinstalldirs) $(DESTDIR)$(libdir)
929 $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/mingwrt
930 $(mkinstalldirs) $(DESTDIR)$(includedir)
931 $(mkinstalldirs) $(DESTDIR)$(includedir)/sys
933 mingwrt_bin_LIBRARIES := mingwm10.dll
934 mingwrt_lib_INCLUDES := \
935 _mingw.h dirent.h glob.h getopt.h math.h setjmp.h strings.h \
936 assert.h dos.h inttypes.h mbctype.h share.h wchar.h varargs.h \
937 complex.h errno.h io.h mbstring.h signal.h tchar.h wctype.h \
938 conio.h excpt.h libgen.h mem.h stdint.h time.h \
939 ctype.h fcntl.h limits.h memory.h stdio.h unistd.h \
940 dir.h fenv.h locale.h process.h stdlib.h utime.h \
941 direct.h float.h malloc.h search.h string.h values.h
943 mingwrt_lib_SYS_INCLUDES := \
944 fcntl.h locking.h stat.h timeb.h unistd.h \
945 file.h param.h time.h types.h utime.h
948 install-mingwrt: install-mingwrt-dirs
949 for BIN in $(mingwrt_bin_LIBRARIES); do \
950 $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/ ; \
952 for INC in $(addprefix $(top_srcdir)/include/,$(mingwrt_lib_INCLUDES)); do \
953 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
955 for INC in $(addprefix $(top_srcdir)/include/sys/,$(mingwrt_lib_SYS_INCLUDES)); do \
956 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/sys/ ; \
958 for LIB in $(mingwrt_lib_LIBRARIES); do \
959 $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
961 for OBJ in $(mingwrt_lib_OBJECTS); do \
962 $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir)/ ; \
964 cp -af $(top_srcdir)/doc/historical/mingw/* $(DESTDIR)$(prefix)/share/doc/mingwrt ;
965 rm -f $(DESTDIR)$(prefix)/share/doc/mingwrt/ChangeLog
966 rm -rf $(DESTDIR)$(prefix)/share/doc/mingwrt/man
968 dist: all dist-mingwrt dist-w32api dist-wsl
971 $(MAKE) prefix=./dist/mingwrt/installed _dist-mingwrt-all_
973 _dist-mingwrt-all_: all dist-mingwrt-dll dist-mingwrt-dev dist-mingwrt-lic dist-mingwrt-doc dist-mingwrt-src
976 $(MKDIR_P) ./dist/mingwrt/packages
978 dist-mingwrt-install: all
979 $(MAKE) prefix=./dist/mingwrt/installed install-mingwrt
981 dist-mingwrt-dll: dist-mingwrt-mkdir dist-mingwrt-install
982 ifeq ($(RELEASE_STATUS),prod)
983 cd ./dist/mingwrt/installed ; \
984 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll
986 cd ./dist/mingwrt/installed ; \
987 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll
990 dist-mingwrt-dev: dist-mingwrt-mkdir dist-mingwrt-install
991 ifeq ($(RELEASE_STATUS),prod)
992 cd ./dist/mingwrt/installed ; \
993 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
995 cd ./dist/mingwrt/installed ; \
996 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
999 $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER: dist-mingwrt-mkdir dist-mingwrt-install
1000 cp $(top_srcdir)/doc/historical/mingw/DISCLAIMER $(DESTDIR)$(prefix)/share/doc/mingwrt/
1002 dist-mingwrt-lic: $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER
1003 ifeq ($(RELEASE_STATUS),prod)
1004 cd ./dist/mingwrt/installed ; \
1005 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/DISCLAIMER
1007 cd ./dist/mingwrt/installed ; \
1008 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/DISCLAIMER
1011 dist-mingwrt-doc: dist-mingwrt-install
1012 ifeq ($(RELEASE_STATUS),prod)
1013 cd ./dist/mingwrt/installed ; \
1014 rm -f share/doc/mingwrt/DISCLAIMER ; \
1015 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt
1017 cd ./dist/mingwrt/installed ; \
1018 rm -f share/doc/mingwrt/DISCLAIMER ; \
1019 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt
1023 ifeq ($(RELEASE_STATUS),prod)
1024 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1025 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1026 rm -rf .git autom4te.cache ; \
1027 rm -f config.log config.status config.cache config.h ; \
1028 rm -f .gitignore core a.out Makefile ; \
1029 find . -type f -name \*~ -delete ; \
1030 find . -type f -name \*.log -delete ; \
1031 find . -type f -name \*.bak -delete ; \
1032 find . -type f -name .\*.swp -delete ; \
1034 rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1035 mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1036 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
1038 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1039 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1040 rm -rf .git autom4te.cache ; \
1041 rm -f config.log config.status config.cache config.h ; \
1042 rm -f .gitignore core a.out Makefile ; \
1043 find . -type f -name \*~ -delete ; \
1044 find . -type f -name \*.log -delete ; \
1045 find . -type f -name \*.bak -delete ; \
1046 find . -type f -name .\*.swp -delete ; \
1048 rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1049 mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1050 tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
1053 install-w32api-dirs: $(need-DESTDIR-compatibility)
1054 $(mkinstalldirs) $(DESTDIR)$(bindir)
1055 $(mkinstalldirs) $(DESTDIR)$(libdir)
1056 $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/w32api
1057 $(mkinstalldirs) $(DESTDIR)$(includedir)
1058 $(mkinstalldirs) $(DESTDIR)$(includedir)/ddk
1059 $(mkinstalldirs) $(DESTDIR)$(includedir)/gdiplus
1060 $(mkinstalldirs) $(DESTDIR)$(includedir)/GL
1062 w32api_lib_INCLUDES := \
1063 accctrl.h aclapi.h aclui.h adsprop.h afxres.h audevcod.h aviriff.h \
1064 aygshell.h basetsd.h basetyps.h bdatypes.h cderr.h cguid.h cmnquery.h \
1065 comcat.h commctrl.h commdlg.h control.h cpl.h cplext.h custcntl.h \
1066 dbt.h dde.h ddeml.h devguid.h dhcpcsdk.h dlgs.h \
1067 docobj.h dsadmin.h dsclient.h dsgetdc.h dshow.h dsquery.h dsrole.h \
1068 dvdevcod.h dvdmedia.h edevdefs.h errorrep.h errors.h \
1069 evcode.h exdisp.h exdispid.h fltdefs.h gdiplus.h httpext.h icm.h idispids.h \
1070 il21dec.h imagehlp.h imm.h initguid.h intshcut.h ipexport.h iphlpapi.h \
1071 ipifcons.h ipinfoid.h iprtrmib.h iptypes.h ipxconst.h ipxrtdef.h ipxtfflt.h \
1072 isguids.h ks.h ksmedia.h largeint.h lm.h lmaccess.h lmalert.h lmapibuf.h \
1073 lmat.h lmaudit.h lmbrowsr.h lmchdev.h lmconfig.h lmcons.h lmerr.h lmerrlog.h \
1074 lmmsg.h lmremutl.h lmrepl.h lmserver.h lmshare.h lmsname.h lmstats.h lmsvc.h \
1075 lmuse.h lmuseflg.h lmwksta.h lzexpand.h mapi.h mciavi.h mcx.h mgm.h \
1076 mgmtapi.h mlang.h mmreg.h mmsystem.h mpegtype.h mprapi.h mq.h msacm.h \
1077 mshtml.h mswsock.h nb30.h nddeapi.h nspapi.h ntdef.h ntdll.h ntdsapi.h \
1078 ntdsbcli.h ntldap.h ntsecapi.h ntsecpkg.h oaidl.h objbase.h objfwd.h \
1079 objidl.h objsafe.h objsel.h ocidl.h odbcinst.h ole.h ole2.h ole2ver.h \
1080 oleacc.h oleauto.h olectl.h olectlid.h oledlg.h oleidl.h pbt.h poppack.h \
1081 powrprof.h prsht.h psapi.h pshpack1.h pshpack2.h pshpack4.h pshpack8.h \
1082 qedit.h rapi.h ras.h rasdlg.h raserror.h rassapi.h reason.h regstr.h \
1083 richedit.h richole.h routprot.h rpc.h rpcdce.h rpcdce2.h rpcdcep.h rpcndr.h \
1084 rpcnsi.h rpcnsip.h rpcnterr.h rpcproxy.h rtutils.h schannel.h schnlsp.h \
1085 scrnsave.h sddl.h sdkddkver.h secext.h security.h servprov.h setupapi.h \
1086 shellapi.h shldisp.h shlguid.h shlobj.h shlwapi.h shobjidl.h snmp.h \
1087 specstrings.h sql.h sqlext.h sqltypes.h sqlucode.h sspi.h stm.h strmif.h \
1088 subauth.h svcguid.h tlhelp32.h tmschema.h unknwn.h userenv.h usp10.h \
1089 uxtheme.h vfw.h vidcap.h vmr9.h vptype.h w32api.h winable.h winbase.h \
1090 winber.h wincon.h wincrypt.h windef.h windns.h windows.h windowsx.h \
1091 winerror.h wingdi.h wininet.h winioctl.h winldap.h winnetwk.h winnls.h \
1092 winnt.h winperf.h winreg.h winresrc.h winsnmp.h winsock.h winsock2.h \
1093 winspool.h winsvc.h winuser.h winver.h ws2spi.h ws2tcpip.h wsahelp.h wsipx.h \
1094 wsnetbs.h wtsapi32.h wtypes.h xprtdefs.h zmouse.h
1096 w32api_lib_DDK_INCLUDES := \
1097 atm.h batclass.h cfg.h cfgmgr32.h d4drvif.h d4iface.h ddkmapi.h hidclass.h \
1098 hidpi.h hidsdi.h hidusage.h kbdmou.h mcd.h miniport.h minitape.h mountdev.h \
1099 mountmgr.h ndis.h ndisguid.h ndistapi.h ndiswan.h netevent.h netpnp.h \
1100 newdev.h ntapi.h ntdd8042.h ntddbeep.h ntddcdrm.h ntddcdvd.h ntddchgr.h \
1101 ntdddisk.h ntddk.h ntddkbd.h ntddmou.h ntddndis.h ntddpar.h ntddpcm.h \
1102 ntddscsi.h ntddser.h ntddstor.h ntddtape.h ntddtdi.h ntddvdeo.h ntddvol.h \
1103 ntifs.h ntpoapi.h ntstatus.h parallel.h pfhook.h poclass.h scsi.h scsiscan.h \
1104 scsiwmi.h smbus.h srb.h storport.h tdi.h tdiinfo.h tdikrnl.h tdistat.h \
1105 tvout.h upssvc.h usb.h usb100.h usbcamdi.h usbdi.h usbioctl.h usbiodef.h \
1106 usbscan.h usbuser.h video.h videoagp.h win2k.h winddi.h winddk.h winnt4.h \
1107 winxp.h ws2san.h xfilter.h
1109 w32api_lib_GDIPLUS_INCLUDES := \
1110 gdiplus.h gdiplusbase.h gdiplusbrush.h gdipluscolor.h gdipluscolormatrix.h \
1111 gdipluseffects.h gdiplusenums.h gdiplusflat.h gdiplusgpstubs.h \
1112 gdiplusgraphics.h gdiplusheaders.h gdiplusimageattributes.h \
1113 gdiplusimagecodec.h gdiplusimaging.h gdiplusimpl.h gdiplusinit.h \
1114 gdipluslinecaps.h gdiplusmatrix.h gdiplusmem.h gdiplusmetafile.h \
1115 gdiplusmetaheader.h gdipluspath.h gdipluspen.h gdipluspixelformats.h \
1116 gdiplusstringformat.h gdiplustypes.h
1118 w32api_lib_GL_INCLUDES := gl.h glext.h glu.h
1120 w32api_lib_DIRECTX_INCLUDES := d3d9.h d3d9caps.h d3d9types.h dxerr8.h dxerr9.h
1122 w32api_lib_LIBRARIES := \
1123 libaclui.a libadvapi32.a libapcups.a libavicap32.a libavifil32.a \
1124 libbthprops.a libcap.a libcfgmgr32.a libcomctl32.a libcomdlg32.a \
1125 libcrypt32.a libctl3d32.a libd3d8.a libd3d9.a libd3dim.a libd3drm.a \
1126 libd3dx8d.a libd3dx9d.a libd3dxof.a libddraw.a libdhcpcsvc.a libdinput.a \
1127 libdinput8.a libdlcapi.a libdmoguids.a libdnsapi.a libdplayx.a libdpnaddr.a \
1128 libdpnet.a libdpnlobby.a libdpvoice.a libdsetup.a libdsound.a libdxapi.a \
1129 libdxerr8.a libdxerr9.a libdxguid.a libfaultrep.a libgdi32.a libgdiplus.a \
1130 libglaux.a libglu32.a libhal.a libhid.a libhidparse.a libicmui.a \
1131 libigmpagnt.a libimagehlp.a libimm32.a libiphlpapi.a libkernel32.a \
1132 libksproxy.a libksuser.a liblargeint.a liblz32.a libmapi32.a libmcd.a \
1133 libmfcuia32.a libmgmtapi.a libmpr.a libmprapi.a libmqrt.a libmsacm32.a \
1134 libmscms.a libmsdmo.a libmsimg32.a libmsvcp60.a libmsvfw32.a libmswsock.a \
1135 libnddeapi.a libndis.a libnetapi32.a libnewdev.a libntdll.a libntoskrnl.a \
1136 libodbc32.a libodbccp32.a libole32.a liboleacc.a liboleaut32.a libolecli32.a \
1137 liboledlg.a libolepro32.a libolesvr32.a libopengl32.a libpenwin32.a \
1138 libpkpd32.a libpowrprof.a libpsapi.a libquartz.a librapi.a librasapi32.a \
1139 librasdlg.a librpcdce4.a librpcns4.a librpcrt4.a librtm.a librtutils.a \
1140 libscrnsave.a libscrnsavw.a libscsiport.a libsecur32.a libsetupapi.a \
1141 libshell32.a libshfolder.a libshlwapi.a libsnmpapi.a libstrmiids.a \
1142 libsvrapi.a libtapi32.a libtdi.a libthunk32.a liburl.a libusbcamd.a \
1143 libusbcamd2.a libuser32.a libuserenv.a libusp10.a libuuid.a libuxtheme.a \
1144 libvdmdbg.a libversion.a libvfw32.a libvideoprt.a libwin32k.a libwin32spl.a \
1145 libwininet.a libwinmm.a libwinspool.a libwinstrm.a libwldap32.a libwow32.a \
1146 libws2_32.a libwsnmp32.a libwsock32.a libwst.a libwtsapi32.a
1148 install-w32api: install-w32api-dirs
1149 for INC in $(addprefix $(top_srcdir)/include/,$(w32api_lib_INCLUDES)); do \
1150 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
1152 for INC in $(addprefix $(top_srcdir)/include/ddk/,$(w32api_lib_DDK_INCLUDES)); do \
1153 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
1155 for INC in $(addprefix $(top_srcdir)/include/gdiplus/,$(w32api_lib_GDIPLUS_INCLUDES)); do \
1156 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
1158 for INC in $(addprefix $(top_srcdir)/misc/include/GL/,$(w32api_lib_GL_INCLUDES)); do \
1159 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/GL/ ; \
1161 for INC in $(addprefix $(top_srcdir)/include/directx/,$(w32api_lib_DIRECTX_INCLUDES)); do \
1162 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
1164 for LIB in $(w32api_lib_LIBRARIES); do \
1165 $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
1167 cp -af $(top_srcdir)/doc/historical/w32api/* $(DESTDIR)$(prefix)/share/doc/w32api ;
1168 rm -f $(DESTDIR)$(prefix)/share/doc/w32api/ChangeLog
1171 $(MAKE) prefix=./dist/w32api/installed _dist-w32api-all_
1173 _dist-w32api-all_: all dist-w32api-dev dist-w32api-lic dist-w32api-doc dist-w32api-src
1176 $(MKDIR_P) ./dist/w32api/packages
1178 dist-w32api-install: all dist-w32api-mkdir
1179 $(MAKE) prefix=./dist/w32api/installed install-w32api
1181 dist-w32api-dev: dist-w32api-install
1182 ifeq ($(RELEASE_STATUS),prod)
1183 cd ./dist/w32api/installed ; \
1184 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
1186 cd ./dist/w32api/installed ; \
1187 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
1190 dist-w32api-lic: dist-w32api-install
1191 ifeq ($(RELEASE_STATUS),prod)
1192 cd ./dist/w32api/installed ; \
1193 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/README.w32api
1195 cd ./dist/w32api/installed ; \
1196 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/README.w32api
1199 dist-w32api-doc: dist-w32api-install
1200 ifeq ($(RELEASE_STATUS),prod)
1201 cd ./dist/w32api/installed ; \
1202 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO
1204 cd ./dist/w32api/installed ; \
1205 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO
1209 ifeq ($(RELEASE_STATUS),prod)
1210 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1211 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1212 rm -rf .git autom4te.cache ; \
1213 rm -f config.log config.status config.cache config.h ; \
1214 rm -f .gitignore core a.out Makefile ; \
1215 find . -type f -name \*~ -delete ; \
1216 find . -type f -name \*.log -delete ; \
1217 find . -type f -name \*.bak -delete ; \
1218 find . -type f -name .\*.swp -delete ; \
1220 rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1221 mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1222 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
1224 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1225 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1226 rm -rf .git autom4te.cache ; \
1227 rm -f config.log config.status config.cache config.h ; \
1228 rm -f .gitignore core a.out Makefile ; \
1229 find . -type f -name \*~ -delete ; \
1230 find . -type f -name \*.log -delete ; \
1231 find . -type f -name \*.bak -delete ; \
1232 find . -type f -name .\*.swp -delete ; \
1234 rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1235 mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1236 tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
1239 install-wsl-dirs: $(need-DESTDIR-compatibility)
1240 $(mkinstalldirs) $(DESTDIR)$(bindir)
1241 $(mkinstalldirs) $(DESTDIR)$(libdir)
1242 $(mkinstalldirs) $(DESTDIR)$(docdir)
1243 $(mkinstalldirs) $(DESTDIR)$(includedir)
1244 $(mkinstalldirs) $(DESTDIR)$(includedir)/sys
1245 $(mkinstalldirs) $(DESTDIR)$(includedir)/ddk
1246 $(mkinstalldirs) $(DESTDIR)$(includedir)/gdiplus
1247 $(mkinstalldirs) $(DESTDIR)$(includedir)/GL
1249 install-wsl: install-wsl-dirs
1250 for BIN in $(mingwrt_bin_LIBRARIES); do \
1251 $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/ ; \
1253 for INC in $(addprefix $(top_srcdir)/include/,$(mingwrt_lib_INCLUDES)); do \
1254 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
1256 for INC in $(addprefix $(top_srcdir)/include/sys/,$(mingwrt_lib_SYS_INCLUDES)); do \
1257 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/sys/ ; \
1259 for INC in $(addprefix $(top_srcdir)/include/,$(w32api_lib_INCLUDES)); do \
1260 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
1262 for INC in $(addprefix $(top_srcdir)/include/ddk/,$(w32api_lib_DDK_INCLUDES)); do \
1263 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
1265 for INC in $(addprefix $(top_srcdir)/include/gdiplus/,$(w32api_lib_GDIPLUS_INCLUDES)); do \
1266 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
1268 for INC in $(addprefix $(top_srcdir)/misc/include/GL/,$(w32api_lib_GL_INCLUDES)); do \
1269 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/GL/ ; \
1271 for INC in $(addprefix $(top_srcdir)/include/directx/,$(w32api_lib_DIRECTX_INCLUDES)); do \
1272 $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
1274 for LIB in $(mingwrt_lib_LIBRARIES) $(w32api_lib_LIBRARIES); do \
1275 $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
1277 for OBJ in $(mingwrt_lib_OBJECTS); do \
1278 $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir)/ ; \
1280 cp -af $(top_srcdir)/LICENSE $(DESTDIR)$(docdir)
1281 cp -af $(top_srcdir)/README $(DESTDIR)$(docdir)
1282 cp -af $(top_srcdir)/doc/historical $(DESTDIR)$(docdir)
1285 $(MAKE) prefix=./dist/wsl/installed _dist-wsl-all_
1287 _dist-wsl-all_: all dist-wsl-dll dist-wsl-dev dist-wsl-doc dist-wsl-lic dist-wsl-src
1290 $(MKDIR_P) ./dist/wsl/packages
1292 dist-wsl-install: all dist-wsl-mkdir
1293 $(MAKE) prefix=./dist/wsl/installed install-wsl
1295 dist-wsl-dll: dist-wsl-install
1296 ifeq ($(RELEASE_STATUS),prod)
1297 cd ./dist/wsl/installed ; \
1298 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll ;
1300 cd ./dist/wsl/installed ; \
1301 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll ;
1304 dist-wsl-dev: dist-wsl-install
1305 ifeq ($(RELEASE_STATUS),prod)
1306 cd ./dist/wsl/installed ; \
1307 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
1309 cd ./dist/wsl/installed ; \
1310 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
1313 dist-wsl-lic: dist-wsl-install
1314 ifeq ($(RELEASE_STATUS),prod)
1315 cd ./dist/wsl/installed ; \
1316 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
1318 cd ./dist/wsl/installed ; \
1319 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
1322 dist-wsl-doc: dist-wsl-install
1323 ifeq ($(RELEASE_STATUS),prod)
1324 cd ./dist/wsl/installed ; \
1325 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingw.org-wsl/README
1327 cd ./dist/wsl/installed ; \
1328 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingw.org-wsl/README
1331 dist-wsl-src: dist-wsl-install
1332 ifeq ($(RELEASE_STATUS),prod)
1333 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1334 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1335 rm -rf .git autom4te.cache ; \
1336 rm -f config.log config.status config.cache config.h ; \
1337 rm -f .gitignore core a.out Makefile ; \
1338 find . -type f -name \*~ -delete ; \
1339 find . -type f -name \*.log -delete ; \
1340 find . -type f -name \*.bak -delete ; \
1341 find . -type f -name .\*.swp -delete ; \
1343 rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1344 mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
1345 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
1347 cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
1348 cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
1349 rm -rf .git autom4te.cache ; \
1350 rm -f config.log config.status config.cache config.h ; \
1351 rm -f .gitignore core a.out Makefile ; \
1352 find . -type f -name \*~ -delete ; \
1353 find . -type f -name \*.log -delete ; \
1354 find . -type f -name \*.bak -delete ; \
1355 find . -type f -name .\*.swp -delete ; \
1357 rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1358 mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
1359 tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src