diff options
author | Jon Turney <jon.turney@dronecode.org.uk> | 2020-10-06 18:11:54 +0300 |
---|---|---|
committer | Jon Turney <jon.turney@dronecode.org.uk> | 2021-04-27 18:49:56 +0300 |
commit | 247ce0ca3aaed06703783d586b6eaed1f8379582 (patch) | |
tree | dedbe1b44987b9b5fc7115ade0757eb5dbaa4086 /winsup/utils/Makefile.am | |
parent | 3b0ba6535218631b1ab467cd29d36b1eae4a0af6 (diff) |
Cygwin: Use automake (v5)
v2:
* Include tzmap.h in BUILT_SOURCES
* Make per-file flags appear after user-supplied CXXFLAGS, so they can
override optimization level.
* Correct .o files used to define symbols exported by libm.a
* Drop gcrt0.o mistakenly included in libgmon.a
* Add missing line continuations in GMON_FILES value
v3:
* use per-file flags for .c compilation
* override C{XX,}FLAGS, as they are set on the command line by top-level make
v4:
* Drop -Wno-error=write-strings from path_testsuite CXXFLAGS
v5:
* Update for changes in master
- Add -fno-threadsafe-statics to CXX flags
- Add hypotl.cc
- Remove fenv.cc (in favour of newlib), add fenv.c stub
- Add proc.5 manpage rules
Diffstat (limited to 'winsup/utils/Makefile.am')
-rw-r--r-- | winsup/utils/Makefile.am | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/winsup/utils/Makefile.am b/winsup/utils/Makefile.am new file mode 100644 index 000000000..9e5fc8cc0 --- /dev/null +++ b/winsup/utils/Makefile.am @@ -0,0 +1,81 @@ +# Makefile for Cygwin utilities + +# This file is part of Cygwin. + +# This software is a copyrighted work licensed under the terms of the +# Cygwin license. Please consult the file "CYGWIN_LICENSE" for +# details. + +include $(top_srcdir)/Makefile.am.common + +CFLAGS_COMMON=-Wimplicit-fallthrough=4 -Werror +AM_CFLAGS=$(cflags_common) $(CFLAGS_COMMON) +AM_CXXFLAGS=$(cxxflags_common) $(CFLAGS_COMMON) + +bin_PROGRAMS = \ + chattr \ + cygpath \ + gencat \ + getconf \ + getfacl \ + kill \ + ldd \ + locale \ + lsattr \ + minidumper \ + mkgroup \ + mkpasswd \ + mount \ + passwd \ + pldd \ + ps \ + regtool \ + setfacl \ + setmetamode \ + ssp \ + tzset \ + umount + +# dumper is only built if libbfd.a available +if BUILD_DUMPER +bin_PROGRAMS += dumper +endif + +# If prog_SOURCES is not specified, automake defaults to the single file prog.c +cygpath_SOURCES = cygpath.cc +dumper_SOURCES = dumper.cc module_info.cc +kill_SOURCES = kill.cc +ldd_SOURCES = ldd.cc +locale_SOURCES = locale.cc +minidumper_SOURCES = minidumper.cc +mount_SOURCES = mount.cc path.cc +ps_SOURCES = ps.cc +regtool_SOURCES = regtool.cc +umount_SOURCES = umount.cc + +# rules to create/update tzmap.h from an online resource +.PHONY: tzmap +tzmap: + $(srcdir)/tzmap-from-unicode.org > $(srcdir)/$@.h + +tzmap.h: + $(srcdir)/tzmap-from-unicode.org > $(srcdir)/$@ + +BUILT_SOURCES = tzmap.h + +AM_LDFLAGS = -static -Wl,--enable-auto-import +LDADD = -lnetapi32 + +cygpath_CXXFLAGS = -fno-threadsafe-statics $(AM_CXXFLAGS) +cygpath_LDADD = $(LDADD) -luserenv -lntdll +dumper_CXXFLAGS = -I$(top_srcdir)/../include $(AM_CXXFLAGS) +dumper_LDADD = $(LDADD) -lpsapi -lbfd -lintl -liconv -liberty -lz -lntdll +ldd_LDADD = $(LDADD) -lpsapi -lntdll +mount_CXXFLAGS = -DFSTAB_ONLY $(AM_CXXFLAGS) +minidumper_LDADD = $(LDADD) -ldbghelp +pldd_LDADD = $(LDADD) -lpsapi +ps_LDADD = $(LDADD) -lpsapi -lntdll + +if CROSS_BOOTSTRAP +SUBDIRS = mingw +endif |