pixed/Makefile

46 行
1.2 KiB
Makefile

NAME=pixed
VERSION=0.1.0
PREFIX=/usr/local
CC=cc
FILES=main.c src/*.c
CFLAGS=-Wall -Wextra -g
LIBS=-lSDL2 -lSDL2_ttf -lm
LDFLAGS=-L/usr/lib -L/usr/local/lib -L/usr/pkg/lib \
-L/usr/X11R6/lib -L/usr/X11R7/lib
CPPFLAGS=-I/usr/include -I/usr/local/include -I/usr/pkg/include \
-I/usr/X11R6/include -I/usr/X11R7/include
all:
${CC} ${CFLAGS} ${CPPFLAGS} -o ${NAME} ${FILES} ${LDFLAGS} ${LIBS}
strip ${NAME}
clean:
rm -f ${NAME}
dist: clean
mkdir -p dist
mkdir -p ${NAME}-${VERSION}
cp -R LICENSE.txt Makefile README.md CHANGELOG.md\
*.c src ${NAME}-${VERSION}
tar zcfv dist/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
rm -rf ${NAME}-${VERSION}
release-openbsd:
mkdir -p release
${CC} ${CFLAGS} ${CPPFLAGS} -o release/${NAME}-${VERSION}-openbsd-amd64 \
${FILES} ${LDFLAGS} \
-lSDL2 -lSDL2_ttf -lm -lc -liconv -lsndio -lsamplerate \
-lX11 -lxcb -lXext -lXcursor -lXrender -lXfixes -lXi -lXrandr -lXss \
-lusbhid -lpthread -lXau -lXdmcp
strip release/${NAME}-${VERSION}-openbsd-amd64
install: all
mkdir -p ${DESTDIR}${PREFIX}/bin
cp -f ${NAME} ${DESTDIR}${PREFIX}/bin
chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}
uninstall:
rm -f ${DESTDIR}${PREFIX}/bin/${NAME}
.PHONY: all clean install uninstall