ミラー
This commit is contained in:
82
Makefile
Normal file
82
Makefile
Normal file
@@ -0,0 +1,82 @@
|
||||
UNAME_M != uname -m
|
||||
UNAME_S != uname -s
|
||||
OS = $(UNAME_S)
|
||||
ARCH = ${UNAME_M}
|
||||
|
||||
.if ${UNAME_S} == "OpenBSD"
|
||||
OS = openbsd
|
||||
.elif ${UNAME_S} == "NetBSD"
|
||||
OS = netbsd
|
||||
.elif ${UNAME_S} == "FreeBSD"
|
||||
OS = freebsd
|
||||
.elif ${UNAME_S} == "Dragonfly"
|
||||
OS = dragonfly
|
||||
.elif ${UNAME_S} == "Linux"
|
||||
OS = linux
|
||||
.elif ${UNAME_S} == "Haiku"
|
||||
OS = haiku
|
||||
.elif ${UNAME_S} == "Darwin"
|
||||
OS = macos
|
||||
.endif
|
||||
|
||||
.if ${UNAME_M} == "x86_64"
|
||||
ARCH = amd64
|
||||
.elif ${UNAME_M} == "macppc"
|
||||
ARCH = powerpc
|
||||
.endif
|
||||
|
||||
NAME = hexagon
|
||||
VERSION = 1.0.0
|
||||
|
||||
PREFIX = /usr/local
|
||||
.if ${OS} == "linux"
|
||||
PREFIX = /usr
|
||||
.elif ${OS} == "haiku"
|
||||
PREFIX = /boot/home/config/non-packaged
|
||||
.endif
|
||||
|
||||
CFLAGS = -I/usr/include -I/usr/local/include -I/usr/pkg/include\
|
||||
-I/usr/pkg/include/ncurses -I/boot/system/develop/headers\
|
||||
-L/usr/lib -L/usr/local/lib -L/usr/pkg/lib -L/boot/system/develop/lib
|
||||
|
||||
.if ${UNAME_S} == "NetBSD"
|
||||
LDFLAGS = -lncurses
|
||||
.else
|
||||
LDFLAGS = -lncursesw
|
||||
.endif
|
||||
|
||||
CC = c++
|
||||
FILES = main.cc src/*.cc
|
||||
|
||||
all:
|
||||
${CC} -O3 ${CFLAGS} -o ${NAME} ${FILES} -std=c++17 -static ${LDFLAGS}
|
||||
strip ${NAME}
|
||||
|
||||
debug:
|
||||
${CC} -g ${CFLAGS} -o ${NAME} ${FILES} -std=c++17 ${LDFLAGS}
|
||||
|
||||
install:
|
||||
cp -rf ${NAME} ${PREFIX}/bin
|
||||
|
||||
uninstall:
|
||||
rm -rf ${PREFIX}/bin/${NAME}
|
||||
|
||||
clean:
|
||||
rm -rf ${NAME} *.core
|
||||
|
||||
dist:
|
||||
mkdir -p ${NAME}-${VERSION} release/src
|
||||
cp -R LICENSE.md Makefile CHANGELOG.md README.md main.cc src make-mingw.sh\
|
||||
${NAME}-${VERSION}
|
||||
tar zcfv release/src/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
|
||||
rm -rf ${NAME}-${VERSION}
|
||||
|
||||
release:
|
||||
mkdir -p release/bin/${VERSION}/${OS}/${ARCH}
|
||||
cp -rf ${NAME} release/bin/${VERSION}/${OS}/${ARCH}
|
||||
|
||||
publish:
|
||||
rsync -rtvzP release/bin/${VERSION} 192.168.0.143:/zroot/repo/bin/${NAME}
|
||||
rsync -rtvzP release/src/* 192.168.0.143:/zroot/repo/src/${NAME}
|
||||
|
||||
.PHONY: all debug install uninstall clean dist release publish
|
||||
Reference in New Issue
Block a user