##
# @file Makefile.in
-# @copy 2012 MinGW.org project
+# Copyright (C) 2012-2013 MinGW.org Project
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
##
+#
+# @configure_input@
+#
VPATH=$(srcdir)
PACKAGE_TARNAME=@PACKAGE_TARNAME@
PACKAGE_VERSION=@PACKAGE_VERSION@
PACKAGE_RELEASE=@PACKAGE_RELEASE@
+RELEASE_STATUS=@RELEASE_STATUS@
+RELEASE_REFERENCE=@RELEASE_REFERENCE@
srcdir=@srcdir@
top_srcdir=@top_srcdir@
top_builddir=@top_builddir@
libdir=@libdir@
includedir=@includedir@
docdir=@docdir@
+mingwrtdocdir=$(docdir)/../mingwrt
+w32apidocdir=$(docdir)/../w32api
mkinstalldirs=@MKDIR_P@
-CFLAGS=@CFLAGS@
-RANLIB=@RANLIB@
-AS=@AS@
-DLLTOOL=@DLLTOOL@
-DLLTOOL_FLAGS := --as $(AS) -k --dllname
-INSTALL=@INSTALL@
-MKDIR_P=@MKDIR_P@
+CC = @CC@
+CFLAGS = @CFLAGS@
+RANLIB = @RANLIB@
+AS = @AS@
+DLLTOOL = @DLLTOOL@
+DLLTOOL_FLAGS = --as $(AS) -k --dllname
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+MKDIR_P = @MKDIR_P@
INCLUDES=-I$(top_srcdir)/include -I$(srcdir)/include \
-I$(top_srcdir)/src/libcrt/include -I$(top_srcdir)/misc/src/include \
libmingwex.a \
libgmon.a
+OBJDIR := src/libcrt/crt
+mingwrt_lib_OBJECTS = \
+ $(OBJDIR)/CRT_fp10.o \
+ $(OBJDIR)/CRT_fp8.o \
+ $(OBJDIR)/CRT_noglob.o \
+ $(OBJDIR)/binmode.o \
+ $(OBJDIR)/crt2.o \
+ $(OBJDIR)/crtmt.o \
+ $(OBJDIR)/crtst.o \
+ $(OBJDIR)/dllcrt2.o \
+ $(OBJDIR)/txtmode.o
+
+OBJDIR2 := misc/gpl/profile
+mingwrt_lib_OBJECTS += \
+ $(OBJDIR2)/gcrt2.o
+
winapi_DEF := $(notdir $(wildcard ${top_srcdir}/lib/lib32/*.def))
winapi_DDK_DEF := $(notdir $(wildcard $(top_srcdir)/lib/lib32/ddk/*.def))
winapi_DIRECTX_DEF := $(notdir $(wildcard $(top_srcdir)/lib/lib32/directx/*.def))
SRCDIR := misc/gpl/profile
gcrt0_SOURCES := $(SRCDIR)/gcrt0.c
-gcrt0_OBJECTS := $(SRCDIR)/gcrt1.o $(SRCDIR)/gcrt2.o
+gcrt0_OBJECTS := $(SRCDIR)/gcrt2.o
lib_OBJECTS := $(crt0_OBJECTS) $(gcrt0_OBJECTS)
bin_LIBRARIES := mingwm10.dll
-doc_DOCUMENTS := README LICENSE
+doc_DOCUMENTS := ChangeLog README LICENSE NEWS TODO NOTES
doc_DOCUMENTS_EXTRA := doc/historical/mingw doc/historical/w32api
libuuid_a_SOURCES := $(addprefix src/libuuid/,$(notdir $(wildcard ${top_srcdir}/src/libuuid/*.c)))
libscrnsavw_a_OBJECTS := src/libscrnsave/scrnsavw.o
scrnsavw_o_CFLAGS := -DUNICODE
+libshell32_a_SOURCES := src/libshell32/shell32.c
+libshell32_a_OBJECTS := src/libshell32/shell32.o
+shell32_o_CFLAGS := -DUNICODE
+
liblargeint_a_SOURCES := src/liblargeint/largeint.c
liblargeint_a_OBJECTS := $(liblargeint_a_SOURCES:.c=.o)
$(SRCDIR)/acosl.c \
$(SRCDIR)/asinf.c \
$(SRCDIR)/asinh.c \
- $(SRCDIR)/asinhf.c \
- $(SRCDIR)/asinhl.c \
$(SRCDIR)/asinl.c \
$(SRCDIR)/atan2f.c \
$(SRCDIR)/atan2l.c \
$(SRCDIR)/getopt.c \
$(SRCDIR)/membarrier.c \
$(SRCDIR)/mingw-aligned-malloc.c \
- $(SRCDIR)/mingw-fseek.c
+ $(SRCDIR)/mingw-fseek.c \
+ $(SRCDIR)/glob.c
SRCDIR := src/libcrt/posix/libgen
posix_libgen_SOURCES := $(SRCDIR)/basename.c $(SRCDIR)/dirname.c
libmingwex_a_OBJECTS := $(libmingwex_a_SOURCES:.c=.o)
libmingwex_a_OBJECTS := $(libmingwex_a_OBJECTS:.S=.o)
+SRCDIR := src/libcrt/math
+libmingwex_a_OBJECTS := $(libmingwex_a_OBJECTS) $(SRCDIR)/asinhl.o
+libmingwex_a_OBJECTS := $(libmingwex_a_OBJECTS) $(SRCDIR)/asinhf.o
+
SRCDIR := misc/src/libdinput
libdinput_a_SOURCES := \
$(SRCDIR)/dinput_joy.c \
$(MKDIR_P) $(@D)
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
+SRCDIR := src/libcrt/math
+$(SRCDIR)/%f.o: $(SRCDIR)/%.c
+ $(MKDIR_P) $(@D)
+ $(CC) -c -D FUNCTION=$(@F:.o=) $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
+
+$(SRCDIR)/%l.o: $(SRCDIR)/%.c
+ $(MKDIR_P) $(@D)
+ $(CC) -c -D FUNCTION=$(@F:.o=) $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
+
SRCDIR := src/libcrt/crt
$(SRCDIR)/crt2.o $(SRCDIR)/dllcrt2.o:
$(MKDIR_P) $(@D)
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
-$(SRCDIR)/crt1.o: $(SRCDIR)/crt1.c
-$(SRCDIR)/dllcrt1.o: $(SRCDIR)/dllcrt1.c
$(SRCDIR)/crt2.o: $(SRCDIR)/crt1.c
$(SRCDIR)/dllcrt2.o: $(SRCDIR)/dllcrt1.c
$(MKDIR_P) $(@D)
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(scrnsavw_o_CFLAGS) -o $@ $<
+SRCDIR := src/libshell32
+$(libshell32_a_OBJECTS): $(libshell32_a_SOURCES)
+ $(MKDIR_P) $(@D)
+ $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(shell32_o_CFLAGS) -o $@ $<
+
SRCDIR := misc/gpl/profile
$(SRCDIR)/gcrt2.o:
mkdir -p $(@D)
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -o $@ $<
-$(SRCDIR)/gcrt1.o $(SRCDIR)/gcrt2.o: $(SRCDIR)/gcrt0.c
+$(SRCDIR)/gcrt2.o: $(SRCDIR)/gcrt0.c
libmingw32.a: $(libmingw32_a_OBJECTS)
$(AR) rc $@ $(libmingw32_a_OBJECTS)
$(AR) rc $@ $(libws2_32_a_OBJECTS)
$(RANLIB) $@
+# Note this target will override the previous global rules and give a warning
+# from the make process. It is needed due to the extra shell32.o object file.
+libshell32.a: lib/lib32/shell32.def $(libshell32_a_OBJECTS)
+ @echo Making library $@ from $(subst lib,,$(@:.a=.def)).
+ $(DLLTOOL) $(DLLTOOL_FLAGS) $(subst lib,,$(@:.a=.dll)) --def $(addprefix $(top_srcdir)/lib/lib32/,$(subst lib,,$(@:.a=.def))) --output-lib $@
+ $(AR) rc $@ $(libshell32_a_OBJECTS)
+ $(RANLIB) $@
+
_libm_dummy.c:
@echo "static int __mingw_libm_dummy;" > _libm_dummy.c
install-libs: all
for LIB in $(lib_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/$$LIB ; \
+ $(INSTALL_DATA) $$LIB $(DESTDIR)$(libdir)/$$LIB ; \
done
install-objs: all
for OBJ in $(lib_OBJECTS); do \
- $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir) ; \
+ $(INSTALL_DATA) $$OBJ $(DESTDIR)$(libdir) ; \
done
install-docs:
for DOC in $(doc_DOCUMENTS); do \
- $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(docdir)/$$DOC ; \
+ $(INSTALL_DATA) $(top_srcdir)/$$DOC $(DESTDIR)$(docdir)/$$DOC ; \
done
cp -af $(top_srcdir)/doc/historical $(DESTDIR)$(docdir) ;
install-includes:
for INC in $(top_srcdir)/include/*.h; do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir) ; \
done
for I in `find $(top_srcdir)/include/* -type d`; do \
J=`basename $$I`; \
for INC in $$I/*.h; do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/$$J ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/$$J ; \
done \
done
install-bins: all
for BIN in $(bin_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/$$BIN ; \
+ $(INSTALL_DATA) $$BIN $(DESTDIR)$(bindir)/$$BIN ; \
done
install: all \
install-mingwrt-dirs: $(need-DESTDIR-compatibility)
$(mkinstalldirs) $(DESTDIR)$(bindir)
$(mkinstalldirs) $(DESTDIR)$(libdir)
- $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/mingwrt
+ $(mkinstalldirs) $(DESTDIR)$(mingwrtdocdir)
+ $(mkinstalldirs) $(DESTDIR)$(mingwrtdocdir)/historical
+ rmdir $(DESTDIR)$(mingwrtdocdir)/../mingw-org-wsl
$(mkinstalldirs) $(DESTDIR)$(includedir)
$(mkinstalldirs) $(DESTDIR)$(includedir)/sys
mingwrt_bin_LIBRARIES := mingwm10.dll
-mingwrt_lib_LIBRARIES := $(wildcard libmsvcr*.a)
-mingwrt_lib_LIBRARIES += $(wildcard libmoldname*.a)
mingwrt_lib_INCLUDES := \
- _mingw.h dirent.h getopt.h math.h setjmp.h strings.h varargs.h \
- assert.h dos.h inttypes.h mbctype.h share.h wchar.h \
- complex.h errno.h io.h mbstring.h signal.h tchar.h wctype.h \
+ _mingw.h dirent.h glob.h getopt.h math.h setjmp.h strings.h \
+ assert.h dos.h inttypes.h mbctype.h share.h wchar.h varargs.h \
+ complex.h errno.h io.h mbstring.h signal.h tchar.h wctype.h \
conio.h excpt.h libgen.h mem.h stdint.h time.h \
ctype.h fcntl.h limits.h memory.h stdio.h unistd.h \
dir.h fenv.h locale.h process.h stdlib.h utime.h \
install-mingwrt: install-mingwrt-dirs
for BIN in $(mingwrt_bin_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/ ; \
+ $(INSTALL_DATA) $$BIN $(DESTDIR)$(bindir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/,$(mingwrt_lib_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/sys/,$(mingwrt_lib_SYS_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/sys/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/sys/ ; \
done
for LIB in $(mingwrt_lib_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
+ $(INSTALL_DATA) $$LIB $(DESTDIR)$(libdir)/ ; \
done
for OBJ in $(mingwrt_lib_OBJECTS); do \
- $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir)/ ; \
+ $(INSTALL_DATA) $$OBJ $(DESTDIR)$(libdir)/ ; \
done
- cp -af $(top_srcdir)/doc/historical/mingw/* $(DESTDIR)$(prefix)/share/doc/mingwrt ;
- rm -f $(DESTDIR)$(prefix)/share/doc/mingwrt/ChangeLog
- rm -rf $(DESTDIR)$(prefix)/share/doc/mingwrt/man
+ cp -af $(top_srcdir)/doc/historical/mingw/* $(DESTDIR)$(mingwrtdocdir)/historical/ ;
dist: all dist-mingwrt dist-w32api dist-wsl
$(MAKE) prefix=./dist/mingwrt/installed install-mingwrt
dist-mingwrt-dll: dist-mingwrt-mkdir dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/mingwrt/installed ; \
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll
+else
+ cd ./dist/mingwrt/installed ; \
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll
+endif
dist-mingwrt-dev: dist-mingwrt-mkdir dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/mingwrt/installed ; \
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+ cd ./dist/mingwrt/installed ; \
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
-$(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER: dist-mingwrt-mkdir dist-mingwrt-install
- cp $(top_srcdir)/doc/historical/mingw/DISCLAIMER $(DESTDIR)$(prefix)/share/doc/mingwrt/
+$(DESTDIR)$(mingwrtdocdir)/LICENSE: dist-mingwrt-mkdir dist-mingwrt-install
+ cp $(top_srcdir)/LICENSE $(DESTDIR)$(mingwrtdocdir)
-dist-mingwrt-lic: $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER
+dist-mingwrt-lic: $(DESTDIR)$(mingwrtdocdir)/LICENSE
+ifeq ($(RELEASE_STATUS),prod)
+ cd ./dist/mingwrt/installed ; \
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/LICENSE
+else
cd ./dist/mingwrt/installed ; \
- tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/DISCLAIMER
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/LICENSE
+endif
dist-mingwrt-doc: dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
+ for DOC in $(doc_DOCUMENTS); do \
+ $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(mingwrtdocdir)/$$DOC ; \
+ done
cd ./dist/mingwrt/installed ; \
- rm -f share/doc/mingwrt/DISCLAIMER ; \
+ rm -f share/doc/mingwrt/LICENSE ; \
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt
+else
+ for DOC in $(doc_DOCUMENTS); do \
+ $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(mingwrtdocdir)/$$DOC ; \
+ done
+ cd ./dist/mingwrt/installed ; \
+ rm -f share/doc/mingwrt/LICENSE ; \
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt
+endif
dist-mingwrt-src:
+ifeq ($(RELEASE_STATUS),prod)
cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
rm -rf .git autom4te.cache ; \
rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+ cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+ cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+ rm -rf .git autom4te.cache ; \
+ rm -f config.log config.status config.cache config.h ; \
+ rm -f .gitignore core a.out Makefile ; \
+ find . -type f -name \*~ -delete ; \
+ find . -type f -name \*.log -delete ; \
+ find . -type f -name \*.bak -delete ; \
+ find . -type f -name .\*.swp -delete ; \
+ cd .. ; \
+ rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ 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
+endif
install-w32api-dirs: $(need-DESTDIR-compatibility)
$(mkinstalldirs) $(DESTDIR)$(bindir)
$(mkinstalldirs) $(DESTDIR)$(libdir)
- $(mkinstalldirs) $(DESTDIR)$(prefix)/share/doc/w32api
+ $(mkinstalldirs) $(DESTDIR)$(w32apidocdir)
+ $(mkinstalldirs) $(DESTDIR)$(w32apidocdir)/historical
+ rmdir $(DESTDIR)$(w32apidocdir)/../mingw-org-wsl
$(mkinstalldirs) $(DESTDIR)$(includedir)
$(mkinstalldirs) $(DESTDIR)$(includedir)/ddk
$(mkinstalldirs) $(DESTDIR)$(includedir)/gdiplus
install-w32api: install-w32api-dirs
for INC in $(addprefix $(top_srcdir)/include/,$(w32api_lib_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/ddk/,$(w32api_lib_DDK_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/gdiplus/,$(w32api_lib_GDIPLUS_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
done
for INC in $(addprefix $(top_srcdir)/misc/include/GL/,$(w32api_lib_GL_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/GL/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/GL/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/directx/,$(w32api_lib_DIRECTX_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir) ; \
done
for LIB in $(w32api_lib_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
+ $(INSTALL_DATA) $$LIB $(DESTDIR)$(libdir)/ ; \
done
- cp -af $(top_srcdir)/doc/historical/w32api/* $(DESTDIR)$(prefix)/share/doc/w32api ;
- rm -f $(DESTDIR)$(prefix)/share/doc/w32api/ChangeLog
+ cp -af $(top_srcdir)/doc/historical/w32api/* $(DESTDIR)$(w32apidocdir)/historical/ ;
dist-w32api:
$(MAKE) prefix=./dist/w32api/installed _dist-w32api-all_
$(MAKE) prefix=./dist/w32api/installed install-w32api
dist-w32api-dev: dist-w32api-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/w32api/installed ; \
tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+ cd ./dist/w32api/installed ; \
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
-dist-w32api-lic: dist-w32api-install
+$(DESTDIR)$(w32apidocdir)/LICENSE: dist-w32api-mkdir dist-w32api-install
+ cp $(top_srcdir)/LICENSE $(DESTDIR)$(w32apidocdir)
+
+dist-w32api-lic: $(DESTDIR)$(w32apidocdir)/LICENSE
+ifeq ($(RELEASE_STATUS),prod)
+ cd ./dist/w32api/installed ; \
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/LICENSE
+else
cd ./dist/w32api/installed ; \
- tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/README.w32api
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/LICENSE
+endif
dist-w32api-doc: dist-w32api-install
+ifeq ($(RELEASE_STATUS),prod)
+ for DOC in $(doc_DOCUMENTS); do \
+ $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(w32apidocdir)/$$DOC ; \
+ done
+ cd ./dist/w32api/installed ; \
+ rm -f share/doc/w32api/LICENSE ; \
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/w32api
+else
+ for DOC in $(doc_DOCUMENTS); do \
+ $(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(w32apidocdir)/$$DOC ; \
+ done
cd ./dist/w32api/installed ; \
- tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO
+ rm -f share/doc/w32api/LICENSE ; \
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api
+endif
dist-w32api-src:
+ifeq ($(RELEASE_STATUS),prod)
cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
rm -rf .git autom4te.cache ; \
rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+ cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+ cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+ rm -rf .git autom4te.cache ; \
+ rm -f config.log config.status config.cache config.h ; \
+ rm -f .gitignore core a.out Makefile ; \
+ find . -type f -name \*~ -delete ; \
+ find . -type f -name \*.log -delete ; \
+ find . -type f -name \*.bak -delete ; \
+ find . -type f -name .\*.swp -delete ; \
+ cd .. ; \
+ rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ 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
+endif
install-wsl-dirs: $(need-DESTDIR-compatibility)
$(mkinstalldirs) $(DESTDIR)$(bindir)
$(mkinstalldirs) $(DESTDIR)$(libdir)
$(mkinstalldirs) $(DESTDIR)$(docdir)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)/historical
$(mkinstalldirs) $(DESTDIR)$(includedir)
$(mkinstalldirs) $(DESTDIR)$(includedir)/sys
$(mkinstalldirs) $(DESTDIR)$(includedir)/ddk
install-wsl: install-wsl-dirs
for BIN in $(mingwrt_bin_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$BIN $(DESTDIR)$(bindir)/ ; \
+ $(INSTALL_DATA) $$BIN $(DESTDIR)$(bindir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/,$(mingwrt_lib_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/sys/,$(mingwrt_lib_SYS_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/sys/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/sys/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/,$(w32api_lib_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/ddk/,$(w32api_lib_DDK_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/ddk/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/gdiplus/,$(w32api_lib_GDIPLUS_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/gdiplus/ ; \
done
for INC in $(addprefix $(top_srcdir)/misc/include/GL/,$(w32api_lib_GL_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir)/GL/ ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir)/GL/ ; \
done
for INC in $(addprefix $(top_srcdir)/include/directx/,$(w32api_lib_DIRECTX_INCLUDES)); do \
- $(INSTALL) $(INSTALL_FLAGS) $$INC $(DESTDIR)$(includedir) ; \
+ $(INSTALL_DATA) $$INC $(DESTDIR)$(includedir) ; \
done
for LIB in $(mingwrt_lib_LIBRARIES) $(w32api_lib_LIBRARIES); do \
- $(INSTALL) $(INSTALL_FLAGS) $$LIB $(DESTDIR)$(libdir)/ ; \
+ $(INSTALL_DATA) $$LIB $(DESTDIR)$(libdir)/ ; \
done
for OBJ in $(mingwrt_lib_OBJECTS); do \
- $(INSTALL) $(INSTALL_FLAGS) $$OBJ $(DESTDIR)$(libdir)/ ; \
+ $(INSTALL_DATA) $$OBJ $(DESTDIR)$(libdir)/ ; \
done
cp -af $(top_srcdir)/LICENSE $(DESTDIR)$(docdir)
cp -af $(top_srcdir)/README $(DESTDIR)$(docdir)
- cp -af $(top_srcdir)/doc/historical $(DESTDIR)$(docdir)
+ cp -af $(top_srcdir)/doc/historical/* $(DESTDIR)$(docdir)/historical
dist-wsl:
$(MAKE) prefix=./dist/wsl/installed _dist-wsl-all_
$(MAKE) prefix=./dist/wsl/installed install-wsl
dist-wsl-dll: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/wsl/installed ; \
tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll ;
+else
+ cd ./dist/wsl/installed ; \
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll ;
+endif
dist-wsl-dev: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/wsl/installed ; \
- tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+ cd ./dist/wsl/installed ; \
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
dist-wsl-lic: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/wsl/installed ; \
tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
+else
+ cd ./dist/wsl/installed ; \
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
+endif
dist-wsl-doc: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
cd ./dist/wsl/installed ; \
tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingw.org-wsl/README
+else
+ cd ./dist/wsl/installed ; \
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingw.org-wsl/README
+endif
dist-wsl-src: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
rm -rf .git autom4te.cache ; \
rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+ cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+ cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+ rm -rf .git autom4te.cache ; \
+ rm -f config.log config.status config.cache config.h ; \
+ rm -f .gitignore core a.out Makefile ; \
+ find . -type f -name \*~ -delete ; \
+ find . -type f -name \*.log -delete ; \
+ find . -type f -name \*.bak -delete ; \
+ find . -type f -name .\*.swp -delete ; \
+ cd .. ; \
+ rm -rf $(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ mv mingw.org-wsl $(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ tar acf ../packages/$(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma $(RELEASE_STATUS)_mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
+endif
+
+clean-dist: clean-dist-mingwrt clean-dist-w32api clean-dist-wsl
+ rm -rf dist/
+
+clean-dist-mingwrt:
+ rm -rf dist/mingwrt/
+
+clean-dist-w32api:
+ rm -rf dist/w32api/
+
+clean-dist-wsl:
+ rm -rf dist/wsl/