2 # Copyright (C) 2007 David Härdeman <david@hardeman.nu>
4 # This program is free software; you can redistribute it and/or modify it
5 # under the terms of the GNU General Public License as published by the
6 # Free Software Foundation; only version 2 of the License is applicable.
8 # This program is distributed in the hope that it will be useful, but
9 # WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # General Public License for more details.
13 # You should have received a copy of the GNU General Public License along
14 # with this program; if not, write to the Free Software Foundation, Inc.,
15 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 CFLAGS
+= -g
-Wall
-pedantic
-std
=c99
-D_FILE_OFFSET_BITS
=64 -O2
26 INSTALL_PROGRAM
= ${INSTALL} -c
27 INSTALL_DATA
= ${INSTALL} -c
-m
644
28 COMPILE
= $(CC
) $(INCLUDES
) $(CFLAGS
) $(CPPFLAGS
)
29 LINK
= $(CC
) $(CFLAGS
) $(LDFLAGS
)
30 OBJECTS
= utils.o metastore.o metaentry.o
31 HEADERS
= utils.h metastore.h metaentry.h
32 MANPAGES
= man1
/metastore
.1
34 PROJ_DIR
:= $(dir $(lastword
$(MAKEFILE_LIST
)))
35 SRCS_DIR
:= $(PROJ_DIR
)src
/
36 MANS_DIR
:= $(PROJ_DIR
)
40 usrbindir
= ${prefix}/bin
41 mandir = ${prefix}/share
/man
56 $(COMPILE
) -o
$@
-c
$<
60 $(LINK
) -o
$@
$^
$(LIBS
)
63 install: all $(MANPAGES
)
64 $(INSTALL
) -d
$(DESTDIR
)$(mandir)/man1
/
65 $(INSTALL_DATA
) $(filter %.1,$^
) $(DESTDIR
)$(mandir)/man1
/
66 $(INSTALL
) -d
$(DESTDIR
)$(usrbindir
)/
67 $(INSTALL_PROGRAM
) metastore
$(DESTDIR
)$(usrbindir
)/
71 - rm -f
$(addprefix $(DESTDIR
)$(mandir)/,$(MANPAGES
))
72 - rm -f
$(DESTDIR
)$(usrbindir
)/metastore
79 .PHONY
: install uninstall clean all