File: Makefile

package info (click to toggle)
wmnd 0.2.2-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 184 kB
  • ctags: 180
  • sloc: ansic: 1,662; makefile: 75
file content (60 lines) | stat: -rw-r--r-- 1,321 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
PJ	= wmnd
VERSION	= 0.2.2
PRE	=

# source code directory
SRC	= src/
MAN	= man/
VPATH	= $(SRC):$(MAN)

# If Solaris, unmark this
#OSFLAGS = -DUSE_KSTAT

# Optimizing
#CFLAGS	= -Wall -O3 -mcpu=i586 -fomit-frame-pointer -pipe
CFLAGS	= -Wall -O3 -fomit-frame-pointer -pipe $(OSFLAGS)

# Profiling
#CFLAGS	= -Wall -ansi -pg -g -O3 -pipe -D_GNU_SOURCE -DPRO $(OSFLAGS)

# Test coverage
#CFLAGS	= -fprofile-arcs -ftest-coverage -Wall -pipe -DPRO $(OSFLAGS)

LDFLAGS	= -L/usr/X11R6/lib -lXpm -lXext -lX11

OBJS	= wmnd.o beat.o misc.o list.o

prefix	= /usr/local/
bindir	= $(prefix)/bin/
mandir	= $(prefix)/man/
datadir	= $(prefix)/share/
docdir	= $(datadir)/doc/$(PJ)/

all:	$(PJ)

$(PJ):	$(OBJS)

%.gz:	%
	gzip -c9 $^ > $@

clean:
	$(foreach dir,./ $(subst :, ,$(VPATH)),cd $(dir) && rm -f *.o wmnd *~ .*.swp trace *.bb *.bbg *.gcov *.da *.out *.gz && cd - && ) echo done.

install: $(PJ) wmnd.1.gz
	set -e
	install -d $(bindir)/ $(mandir)/man1/ $(docdir)/example/
	install -m 755 wmnd $(bindir)/
	install wmndrc $(docdir)/example/
	install wmnd.1.gz $(mandir)/man1/

package: indent clean
	rm -f ../$(PJ)_$(VERSION)*.tar.gz
	(cd .. && tar -cf - $(PJ)_$(VERSION) | gzip -c > $(PJ)_$(VERSION)$(PRE).tar.gz)

indent:
	indent -kr $(SRC)/*.c $(SRC)/*.h
#	indent -orig *.c *.h

.PHONY	= all clean install package indent

# vim:nosta