Re: non-linux support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Here is a patch that disables linux-specific tools on non-linux targets.

Samuel
diff --git a/Makefile.am b/Makefile.am
index f00f51a..0915ba4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,17 +5,21 @@ SUBDIRS = \
 	disk-utils \
 	fdisk \
 	getopt \
-	hwclock \
 	login-utils \
 	misc-utils \
-	mount \
-        partx \
 	po \
 	schedutils \
 	sys-utils \
 	text-utils \
 	tests
 
+if LINUX
+SUBDIRS += \
+	hwclock \
+	mount \
+	partx
+endif
+
 ACLOCAL_AMFLAGS = -I m4
 
 EXTRA_DIST = \
diff --git a/configure.ac b/configure.ac
index 7005b5c..98115cb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -291,6 +291,15 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
 [AC_MSG_NOTICE([Your libc thinks that swapon has 1 arg only.])
 ])
 
+case ${host_os} in
+  *linux*)
+    AM_CONDITIONAL(LINUX, true)
+    ;;
+  *)
+    AM_CONDITIONAL(LINUX, false)
+    ;;
+esac
+
 
 dnl UTIL_SET_ARCH(ARCHNAME, PATTERN)
 dnl ---------------------------------
diff --git a/disk-utils/Makefile.am b/disk-utils/Makefile.am
index ab44a33..e97d98b 100644
--- a/disk-utils/Makefile.am
+++ b/disk-utils/Makefile.am
@@ -1,6 +1,6 @@
 include $(top_srcdir)/config/include-Makefile.am
 
-man_MANS = blockdev.8 fdformat.8 isosize.8 mkfs.8 mkswap.8 \
+man_MANS = blockdev.8 isosize.8 mkfs.8 mkswap.8 \
            fsck.minix.8 mkfs.minix.8 mkfs.bfs.8
 
 sbin_PROGRAMS = mkfs mkswap blockdev fsck.minix mkfs.minix mkfs.bfs
@@ -9,7 +9,12 @@ mkfs_minix_SOURCES = mkfs.minix.c bitops.h minix.h
 mkfs_bfs_SOURCES = mkfs.bfs.c
 mkswap_SOURCES = mkswap.c swapheader.h
 
-usrbinexec_PROGRAMS = fdformat isosize
+usrbinexec_PROGRAMS = isosize
+
+if LINUX
+man_MANS += fdformat.8
+usrbinexec_PROGRAMS += fdformat
+endif
 
 if BUILD_ELVTUNE
 sbin_PROGRAMS += elvtune
diff --git a/misc-utils/Makefile.am b/misc-utils/Makefile.am
index 45ee3cc..e01f586 100644
--- a/misc-utils/Makefile.am
+++ b/misc-utils/Makefile.am
@@ -34,8 +34,10 @@ script_LDADD = -lutil
 endif
 
 if HAVE_NCURSES
+if LINUX
 usrbinexec_PROGRAMS += setterm
 man_MANS += setterm.1
+endif
 if HAVE_TINFO
 setterm_LDADD = -ltinfo
 else
diff --git a/sys-utils/Makefile.am b/sys-utils/Makefile.am
index 4ef94d4..7d5195a 100644
--- a/sys-utils/Makefile.am
+++ b/sys-utils/Makefile.am
@@ -1,14 +1,25 @@
 include $(top_srcdir)/config/include-Makefile.am
 
-bin_PROGRAMS = dmesg
+bin_PROGRAMS =
+if LINUX
+bin_PROGRAMS += dmesg
+endif
 
-usrbinexec_PROGRAMS = cytune flock ipcrm ipcs renice setsid setarch
+usrbinexec_PROGRAMS = flock ipcrm ipcs renice setsid
+if LINUX
+usrbinexec_PROGRAMS += cytune setarch
+endif
 
 cytune_SOURCES = cytune.c cyclades.h
 
+if LINUX
 sbin_PROGRAMS = ctrlaltdel
+endif
 
-usrsbinexec_PROGRAMS = readprofile tunelp rtcwake
+usrsbinexec_PROGRAMS = readprofile
+if LINUX
+usrsbinexec_PROGRAMS += tunelp rtcwake
+endif
 
 tunelp_SOURCES = tunelp.c lp.h
 

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux