svn commit: r211235 - head/tools/regression/fstest

Pawel Jakub Dawidek pjd at FreeBSD.org
Thu Aug 12 19:45:28 UTC 2010


Author: pjd
Date: Thu Aug 12 19:45:27 2010
New Revision: 211235
URL: http://svn.freebsd.org/changeset/base/211235

Log:
  Portable Makefile.

Modified:
  head/tools/regression/fstest/Makefile

Modified: head/tools/regression/fstest/Makefile
==============================================================================
--- head/tools/regression/fstest/Makefile	Thu Aug 12 19:43:40 2010	(r211234)
+++ head/tools/regression/fstest/Makefile	Thu Aug 12 19:45:27 2010	(r211235)
@@ -1,25 +1,26 @@
 # $FreeBSD$
 
 PROG=	fstest
-NO_MAN=
 
-OSTYPE!= uname
+${PROG}:	${PROG}.c
+	@OSTYPE=`uname`; \
+	CFLAGS=-D__OS_$${OSTYPE}__; \
+	if [ $$OSTYPE = "FreeBSD" ]; then \
+		CFLAGS="$$CFLAGS -DHAS_LCHMOD -DHAS_CHFLAGS -DHAS_LCHFLAGS -DHAS_FREEBSD_ACL"; \
+	elif [ $$OSTYPE = "SunOS" ]; then \
+		CFLAGS="$$CFLAGS -DHAS_TRUNCATE64 -DHAS_STAT64"; \
+		CFLAGS="$$CFLAGS -lsocket"; \
+	elif [ $$OSTYPE = "Darwin" ]; then \
+		CFLAGS="$$CFLAGS -DHAS_LCHMOD -DHAS_CHFLAGS -DHAS_LCHFLAGS"; \
+	elif [ $$OSTYPE == "Linux" ]; then \
+		CFLAGS="$$CFLAGS -D_GNU_SOURCE"; \
+	else \
+		echo "Unsupported operating system: ${OSTYPE}."; \
+		exit 1; \
+	fi; \
+	cmd="gcc -Wall $$CFLAGS ${PROG}.c -o ${PROG}"; \
+	echo $$cmd; \
+	$$cmd
 
-.if ${OSTYPE} == "FreeBSD"
-CFLAGS+= -D__OS_FreeBSD__
-CFLAGS+= -DHAS_LCHMOD -DHAS_CHFLAGS -DHAS_LCHFLAGS -DHAS_FREEBSD_ACL
-
-.elif ${OSTYPE} == "SunOS"
-CFLAGS+= -D__OS_Solaris__
-CFLAGS+= -DHAS_TRUNCATE64 -DHAS_STAT64
-
-.elif ${OSTYPE} == "Darwin"
-CFLAGS+= -D__OS_Darwin__
-CFLAGS+= -DHAS_LCHMOD -DHAS_CHFLAGS -DHAS_LCHFLAGS
-
-.elif ${OSTYPE} == "Linux"
-CFLAGS+= -D__OS_Linux__
-CFLAGS+= -D_GNU_SOURCE
-.endif
-
-.include <bsd.prog.mk>
+clean:
+	rm -f ${PROG}


More information about the svn-src-all mailing list