Blob


1 include version.mk
3 BIN = xitems
4 OBJ = $(BIN:=.o)
5 SRC = $(BIN:=.c)
6 MAN = $(BIN:=.1)
8 PREFIX ?= $(DESTDIR)/usr/local
9 MANPREFIX ?= $(PREFIX)/man
10 X11BASE ?= /usr/X11R6
11 X11INC ?= $(X11BASE)/include
12 X11LIB ?= $(X11BASE)/lib
13 FREETYPEINC ?= $(X11INC)/freetype2
14 FREETYPELIBS ?= -lfontconfig -lXft
16 INCS = -I$(X11INC) -I$(FREETYPEINC)
17 LIBS = -L$(X11LIB) -lX11 $(FREETYPELIBS)
19 bindir = $(PREFIX)/bin
20 man1dir = $(MANPREFIX)/man1
22 all: $(BIN)
24 $(BIN): $(OBJ)
25 $(CC) -o $@ $(OBJ) $(LIBS) $(LDFLAGS)
27 .c.o:
28 $(CC) -std=c99 -pedantic $(INCS) $(CFLAGS) $(CPPFLAGS) -c $<
30 install: all
31 mkdir -p $(bindir)
32 install -m 755 $(BIN) $(bindir)
33 mkdir -p $(man1dir)
34 install -m 644 $(MAN) $(man1dir)
36 uninstall:
37 cd $(bindir) && rm -f $(BIN)
38 cd $(man1dir) && rm -f $(MAN)
40 clean:
41 -rm -rf $(BIN) $(OBJ) xitems$(V) *.tar.gz *.core
43 dist: clean
44 mkdir xitems$(V)
45 cp $(SRC) $(MAN) README COPYING CHANGES Makefile version.mk \
46 xitems$(V)
47 tar cf - xitems$(V) | gzip >xitems$(V).tar.gz
48 rm -rf xitems$(V)
50 tags: $(SRC)
51 ctags $(SRC)
53 .PHONY: all install uninstall clean dist