Skip to content

Commit 8f1bb39

Browse files
committed
improve Makefile
1 parent 6a8df3b commit 8f1bb39

File tree

2 files changed

+23
-34
lines changed

2 files changed

+23
-34
lines changed

Makefile

+23-11
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,41 @@
1-
include config.mk
1+
PROG = xnotify
2+
OBJS = ${PROG:=.o}
3+
SRCS = ${OBJS:.o=.c}
24

3-
SRCS = ${PROG}.c
4-
OBJS = ${SRCS:.c=.o}
5+
PREFIX ?= /usr/local
6+
MANPREFIX ?= ${PREFIX}/share/man
7+
LOCALINC ?= /usr/local/include
8+
LOCALLIB ?= /usr/local/lib
9+
X11INC ?= /usr/X11R6/include
10+
X11LIB ?= /usr/X11R6/lib
11+
12+
INCS = -I${LOCALINC} -I${X11INC} -I/usr/include/freetype2 -I${X11INC}/freetype2
13+
LIBS = -L${LOCALLIB} -L${X11LIB} -lfontconfig -lXft -lX11 -lXinerama -lImlib2
514

615
all: ${PROG}
716

817
${PROG}: ${OBJS}
9-
${CC} -o $@ ${OBJS} ${LDFLAGS}
18+
${CC} -o $@ ${OBJS} ${LIBS} ${LDFLAGS}
1019

11-
${PROG}.o: config.h ${PROG}.h
20+
${OBJS}: ${PROG:=.h} config.h
1221

1322
.c.o:
14-
${CC} ${CFLAGS} -c $<
23+
${CC} ${INCS} ${CFLAGS} ${CPPFLAGS} -c $<
24+
25+
tags: ${SRCS}
26+
ctags ${SRCS}
1527

1628
clean:
17-
-rm ${OBJS} ${PROG}
29+
rm -f ${OBJS} ${PROG} ${PROG:=.core} tags
1830

1931
install: all
2032
mkdir -p ${DESTDIR}${PREFIX}/bin
2133
install -m 755 ${PROG} ${DESTDIR}${PREFIX}/bin/${PROG}
2234
mkdir -p ${DESTDIR}${MANPREFIX}/man1
23-
install -m 644 ${PROG}.1 ${DESTDIR}${MANPREFIX}/man1/${PROG}.1
35+
install -m 644 ${PROG:=.1} ${DESTDIR}${MANPREFIX}/man1/${PROG:=.1}
2436

2537
uninstall:
26-
rm -f ${DESTDIR}${PREFIX}/bin/${PROG}
27-
rm -f ${DESTDIR}${MANPREFIX}/man1/${PROG}.1
38+
rm ${DESTDIR}${PREFIX}/bin/${PROG}
39+
rm ${DESTDIR}${MANPREFIX}/man1/${PROG:=.1}
2840

29-
.PHONY: all clean install uninstall
41+
.PHONY: all tags clean install uninstall

config.mk

-23
This file was deleted.

0 commit comments

Comments
 (0)