apk-tools/Makefile

67 lines
1.4 KiB
Makefile
Raw Normal View History

# Makefile - one file to rule them all, one file to bind them
#
# Copyright (C) 2007 Timo Teräs <timo.teras@iki.fi>
# All rights reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3 as published
# by the Free Software Foundation. See http://www.gnu.org/ for details.
2008-10-26 20:22:16 +00:00
VERSION := 2.0_pre1
SVN_REV := $(shell svn info 2> /dev/null | grep ^Revision | cut -d ' ' -f 2)
ifneq ($(SVN_REV),)
FULL_VERSION := $(VERSION)-r$(SVN_REV)
else
FULL_VERSION := $(VERSION)
endif
CC=gcc
INSTALL=install
INSTALLDIR=$(INSTALL) -d
CFLAGS?=-g -Werror -Wall -Wstrict-prototypes
CFLAGS+=-D_GNU_SOURCE -std=gnu99 -DAPK_VERSION=\"$(FULL_VERSION)\"
LDFLAGS?=-g
2009-01-08 13:54:50 +00:00
LDFLAGS+=-nopie
2008-11-12 09:57:53 +00:00
LIBS=/usr/lib/libz.a
ifeq ($(STATIC),yes)
CFLAGS+=-fno-stack-protector
LDFLAGS+=-static
endif
DESTDIR=
SBINDIR=/sbin
CONFDIR=/etc/apk
MANDIR=/usr/share/man
DOCDIR=/usr/share/doc/apk
2008-11-06 14:58:11 +00:00
SUBDIRS=src
.PHONY: compile install clean all
all: compile
compile install clean::
@for i in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$i $(MAKECMDGOALS); done
install::
$(INSTALLDIR) $(DESTDIR)$(DOCDIR)
$(INSTALL) README $(DESTDIR)$(DOCDIR)
2009-01-15 13:06:02 +00:00
clean::
rm -rf $(TARBALL)
TARBALL := apk-tools-$(VERSION).tar.bz2
dist: $(TARBALL)
$(TARBALL):
rm -rf apk-tools
git clone . apk-tools
cd apk-tools && (cd .. && git diff) | patch -p1
tar -cjf $@ apk-tools
rm -rf apk-tools
.EXPORT_ALL_VARIABLES: