summarylogtreecommitdiffstats
path: root/areastat_makefile
blob: 34afb02636a3249d247cd19a0f4370e91561b4b1 (plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# $Id: Makefile,v 1.7 2012/02/25 16:57:00 stas_degteff Exp $
#
# Generic Makefile for areastat (estt by Dmitry Rusov)

.PHONY: docs html info mans clean distclean uninstall all install

ifeq ($(DEBIAN), 1)
# Every Debian-Source-Paket has one included.
include /usr/share/husky/huskymak.cfg
else
include ../huskymak.cfg
endif

ifeq ($(DEBUG), 1)
  CFLAGS = -I$(INCDIR) -Ih $(DEBCFLAGS) $(WARNFLAGS)
  LFLAGS = $(DEBLFLAGS)
else
  CFLAGS = -I$(INCDIR) -Ih $(OPTCFLAGS) $(WARNFLAGS)
  LFLAGS = $(OPTLFLAGS)
endif

ifneq ($(DYNLIBS), 1)
  LFLAGS += -static -lc
endif

ifeq ($(SHORTNAME), 1)
  LIBS  = -L$(LIBDIR) -lfidoconf -lsmapi -lhusky
else
  LIBS  = -L$(LIBDIR) -lfidoconfig -lsmapi -lhusky
endif

CDEFS=-D$(OSTYPE) -DUNAME=\"$(UNAME)\" $(ADDCDEFS)

SRC_DIR=src/

OBJS= areastat.o
MANS= man/areastat.1 man/areastat.conf.5

areastat: $(OBJS)
		$(CC) $(OBJS) $(LFLAGS) $(LIBS) -o areastat


%.o: $(SRC_DIR)%.c
		$(CC) $(CFLAGS) $(CDEFS) -c $<
     
info:
	makeinfo --no-split areastat.texi

html:
	export LC_ALL=C; makeinfo --html --no-split areastat.texi

docs: #info html


man: $(foreach m,$(MANS),$(m).gz)

%.gz: %
	gzip -9c $< > $@

clean:
		rm -f *.o *~ src/*.o src/*~

distclean: clean
	-$(RM) $(RMOPT) areastat
	-$(RM) $(RMOPT) areastat.info
	-$(RM) $(RMOPT) areastat.html
	-for m in $(MANS); do $(RM) $(RMOPT) $$m ; done

all: areastat docs man

install: all
	$(INSTALL) $(IBOPT) areastat $(DESTDIR)$(BINDIR)
ifdef INFODIR
	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(INFODIR)
	$(INSTALL) $(IMOPT) areastat.info $(DESTDIR)$(INFODIR)
	-install-info --info-dir=$(DESTDIR)$(INFODIR)  $(DESTDIR)$(INFODIR)$(DIRSEP)areastat.info
endif
ifdef HTMLDIR
	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(HTMLDIR)
	$(INSTALL) $(IMOPT) areastat*html $(DESTDIR)$(HTMLDIR)
endif
ifdef MANDIR
	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1
	for m in $(MANS); do $(INSTALL) $(IMOPT) $$m.gz $(DESTDIR)$(MANDIR)$(DIRSEP)man1; done
endif

uninstall:
	$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)areastat$(EXE)
ifdef INFODIR
	$(RM) $(RMOPT) $(INFODIR)$(DIRSEP)areastat.info
endif
ifdef HTMLDIR
	$(RM) $(RMOPT) $(HTMLDIR)$(DIRSEP)areastat.html
endif
ifdef MANDIR
	$(RM) $(RMOPT) $(MANDIR)$(DIRSEP)man1$(DIRSEP)areastat.1.gz
endif