summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author諏訪子 <suwako@076.moe>2024-06-18 17:59:04 +0900
committer諏訪子 <suwako@076.moe>2024-06-18 17:59:04 +0900
commitf28ae18cbc5a062557cf52d3ce2e08f815fe83d9 (patch)
tree7d6d72b5209e79bc992d4777240767549b61c941
parentad862154223c5113a410d7d0736b2fde99772b1b (diff)
Makefileの変更
-rw-r--r--.gitignore1
-rw-r--r--Makefile53
2 files changed, 27 insertions, 27 deletions
diff --git a/.gitignore b/.gitignore
index 41213c9..ba986b5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
farfetch
+release
*.core
diff --git a/Makefile b/Makefile
index 97bcbc2..61a0396 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,20 @@
UNAME_S != uname -s
UNAME_M != uname -m
+OS = ${UNAME_S}
+
+.if ${UNAME_S} == "OpenBSD"
+OS = openbsd
+.elif ${UNAME_S} == "NetBSD"
+OS = netbsd
+.elif ${UNAME_S} == "FreeBSD"
+OS = freebsd
+.elif ${UNAME_S} == "Linux"
+OS = linux
+.endif
+
+.if ${UNAME_M} == "x86_64"
+UNAME_M = amd64
+.endif
NAME != cat main.c | grep "const char \*sofname" | awk '{print $$5}' | \
sed "s/\"//g" | sed "s/;//"
@@ -31,41 +46,25 @@ all:
clean:
rm -f ${NAME}
-dist: clean
- mkdir -p dist
- mkdir -p ${NAME}-${VERSION}
+dist:
+ mkdir -p ${NAME}-${VERSION} release/src
cp -R LICENSE.txt Makefile README.md CHANGELOG.md \
${NAME}-completion.zsh ${NAME}.1 main.c src ${NAME}-${VERSION}
- tar zcfv dist/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
+ tar zcfv release/src/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
rm -rf ${NAME}-${VERSION}
+man:
+ mkdir -p release/man
+ cp ${NAME}.1 release/man/${NAME}-${VERSION}.1
+
depend:
${DEPS}
-release-openbsd:
- mkdir -p release
- ${CC} ${CFLAGS} -o release/${NAME}-${VERSION}-openbsd-${UNAME_M} ${FILES} \
- -static ${LDFLAGS} -lc
- strip release/${NAME}-${VERSION}-openbsd-${UNAME_M}
-
-release-freebsd:
- mkdir -p release
- ${CC} ${CFLAGS} -o release/${NAME}-${VERSION}-freebsd-${UNAME_M} ${FILES} \
- -static ${LDFLAGS} -lc
- strip release/${NAME}-${VERSION}-freebsd-${UNAME_M}
-
-release-netbsd:
- mkdir -p release
- export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/local/lib:$LD_LIBRARY_PATH
- ${CC} ${CFLAGS} -o release/${NAME}-${VERSION}-netbsd-${UNAME_M} ${FILES} \
- -static ${LDFLAGS} -lc
- strip release/${NAME}-${VERSION}-netbsd-${UNAME_M}
-
-release-linux:
- mkdir -p release
- ${CC} ${CFLAGS} -o release/${NAME}-${VERSION}-linux-${UNAME_M} ${FILES} \
+release:
+ mkdir -p release/bin
+ ${CC} ${CFLAGS} -o release/bin/${NAME}-${VERSION}-${OS}-${UNAME_M} ${FILES} \
-static ${LDFLAGS} -lc
- strip release/${NAME}-${VERSION}-linux-${UNAME_M}
+ strip release/bin/${NAME}-${VERSION}-${OS}-${UNAME_M}
install: all
mkdir -p ${DESTDIR}${PREFIX}/bin