BuildSystem: add BSDMakefile
This commit is contained in:
43
Makefile
43
Makefile
@@ -1,31 +1,7 @@
|
||||
include config.mk
|
||||
include common.mk
|
||||
|
||||
SRC= \
|
||||
src/barwin.c \
|
||||
src/client.c \
|
||||
src/config.c \
|
||||
src/draw.c \
|
||||
src/event.c \
|
||||
src/ewmh.c \
|
||||
src/frame.c \
|
||||
src/getinfo.c \
|
||||
src/infobar.c \
|
||||
src/init.c \
|
||||
src/launcher.c \
|
||||
src/layout.c \
|
||||
src/menu.c \
|
||||
src/mouse.c \
|
||||
src/parse/api.c \
|
||||
src/parse/parse.c \
|
||||
src/screen.c \
|
||||
src/status.c \
|
||||
src/systray.c \
|
||||
src/tag.c \
|
||||
src/util.c \
|
||||
src/viwmfs.c \
|
||||
src/wmfs.c
|
||||
|
||||
OBJ = ${patsubst %.c,${O}/%.o,${SRC}}
|
||||
OBJ = ${patsubst %.c,${O}/%.o,${SRCS}}
|
||||
|
||||
ifneq ($(findstring xrandr, ${LIBS}),)
|
||||
CFLAGS+= -DHAVE_XRANDR
|
||||
@@ -39,7 +15,13 @@ ifneq ($(findstring imlib2, ${LIBS}),)
|
||||
CFLAGS+= -DHAVE_IMLIB2
|
||||
endif
|
||||
|
||||
all: options ${O}/wmfs
|
||||
CFLAGS+= $(shell pkg-config --cflags-only-I ${LIBS})
|
||||
LDFLAGS+= $(shell pkg-config --libs ${LIBS}) -lpthread
|
||||
|
||||
all: options ${O}/wmfs ${O}/wmfs.1.gz
|
||||
|
||||
${O}/wmfs.1.gz: wmfs.1
|
||||
gzip -cn -9 $< > $@
|
||||
|
||||
${O}/%.o: %.c config.mk
|
||||
@if [ ! -d `dirname ${O}/$<` ]; then mkdir -p `dirname ${O}/$<`; fi
|
||||
@@ -59,7 +41,7 @@ ${O}/wmfs: ${OBJ} config.mk src/structs.h src/wmfs.h src/parse/parse.h
|
||||
@${CC} -o $@ ${OBJ} ${LDFLAGS}
|
||||
|
||||
clean:
|
||||
@rm -f ${OBJ} wmfs
|
||||
@rm -f ${OBJ} ${O}/wmfs ${O}/wmfs.1.gz
|
||||
|
||||
install: all
|
||||
@echo installing executable file to ${DESTDIR}${PREFIX}/bin
|
||||
@@ -67,7 +49,7 @@ install: all
|
||||
@install ${O}/wmfs ${DESTDIR}${PREFIX}/bin
|
||||
@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
|
||||
@mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
||||
@install -m 644 wmfs.1 ${DESTDIR}${MANPREFIX}/man1/
|
||||
@install -m 644 ${O}/wmfs.1.gz ${DESTDIR}${MANPREFIX}/man1/
|
||||
@echo installing xsession file to ${DESTDIR}${PREFIX}/share/xsessions
|
||||
@install -m 644 wmfs.desktop ${DESTDIR}${PREFIX}/share/xsessions
|
||||
|
||||
@@ -75,10 +57,11 @@ uninstall:
|
||||
@echo removing executable file from ${DESTDIR}${PREFIX}/bin
|
||||
@rm -f ${DESTDIR}${PREFIX}/bin/wmfs
|
||||
@echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
|
||||
@rm -f ${DESTDIR}${MANPREFIX}/man1/wmfs.1
|
||||
@rm -f ${DESTDIR}${MANPREFIX}/man1/wmfs.1.gz
|
||||
@echo removing xsession file from ${DESTDIR}${PREFIX}/share/xsessions
|
||||
@rm -f ${DESTDIR}${PREFIX}/share/xsessions/wmfs.desktop
|
||||
|
||||
|
||||
|
||||
.PHONY: all clean install uninstall
|
||||
|
||||
|
||||
Reference in New Issue
Block a user