summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-08-12 19:45:27 +0000
committerpjd <pjd@FreeBSD.org>2010-08-12 19:45:27 +0000
commit2ac8e0568d718056f6f7f95a62d8fbde0585bf1b (patch)
treec6fd4a2d303fdf3181801c91d4d53ae0f596c63b /tools
parent60f714732bf98bfa269fb528d7ee76c85ff55c16 (diff)
downloadFreeBSD-src-2ac8e0568d718056f6f7f95a62d8fbde0585bf1b.zip
FreeBSD-src-2ac8e0568d718056f6f7f95a62d8fbde0585bf1b.tar.gz
Portable Makefile.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/fstest/Makefile41
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}
OpenPOWER on IntegriCloud