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}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to