diff options
author | pjd <pjd@FreeBSD.org> | 2010-08-12 19:45:27 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-08-12 19:45:27 +0000 |
commit | 2ac8e0568d718056f6f7f95a62d8fbde0585bf1b (patch) | |
tree | c6fd4a2d303fdf3181801c91d4d53ae0f596c63b /tools/regression | |
parent | 60f714732bf98bfa269fb528d7ee76c85ff55c16 (diff) | |
download | FreeBSD-src-2ac8e0568d718056f6f7f95a62d8fbde0585bf1b.zip FreeBSD-src-2ac8e0568d718056f6f7f95a62d8fbde0585bf1b.tar.gz |
Portable Makefile.
Diffstat (limited to 'tools/regression')
-rw-r--r-- | tools/regression/fstest/Makefile | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/tools/regression/fstest/Makefile b/tools/regression/fstest/Makefile index 7bae526..7c363cc 100644 --- a/tools/regression/fstest/Makefile +++ b/tools/regression/fstest/Makefile @@ -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} |