summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000000..a3e35f89b382
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+PROG= pjdfstest
+
+${PROG}: ${PROG}.c
+ @OSTYPE=`uname`; \
+ CFLAGS=-D__OS_$${OSTYPE}__; \
+ if [ $$OSTYPE = "FreeBSD" ]; then \
+ CFLAGS="$$CFLAGS -DHAS_LCHMOD -DHAS_CHFLAGS -DHAS_FCHFLAGS -DHAS_CHFLAGSAT -DHAS_LCHFLAGS -DHAS_FREEBSD_ACL -DHAS_BINDAT -DHAS_CONNECTAT -DHAS_LPATHCONF"; \
+ 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
+
+clean:
+ rm -f ${PROG}