Fix windows builds, add strip target for makefiles, update distro build makefiles...
[xonotic/gmqcc.git] / distro / slackware / this / Makefile
1 BASEDIR := ../../../
2 PREFIX  := /usr
3 HEADER  := $(BASEDIR)/gmqcc.h
4 MAJOR   := $(shell sed -n -e '/GMQCC_VERSION_MAJOR/{s/.* .* //;p;q;}' $(HEADER))
5 MINOR   := $(shell sed -n -e '/GMQCC_VERSION_MINOR/{s/.* .* //;p;q;}' $(HEADER))
6 PATCH   := $(shell sed -n -e '/GMQCC_VERSION_PATCH/{s/.* .* //;p;q;}' $(HEADER))
7 CARCH   := $(shell uname -m)
8 PKGDIR  := gmqcc-$(MAJOR).$(MINOR).$(PATCH)-$(CARCH)
9 PKG     := $(PKGDIR).txz
10 PKGINFO := $(PKGDIR)/.PKGINFO
11 DESTDIR := distro/slackware/this/$(PKGDIR)
12 CFLAGS  :=
13
14
15 ifneq (, $(findstring i686, $(CARCH)))
16         CFLAGS += -m32
17         LDFLAGS += -m32
18 endif
19
20 base:
21         $(MAKE) -C $(BASEDIR) clean
22         CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
23           $(MAKE) -C $(BASEDIR) "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)" strip install
24         gzip -9 $(PKGDIR)/usr/share/man/man?/*.?
25         strip -s $(PKGDIR)/usr/bin/*
26         mkdir $(PKGDIR)/install
27         cp slack-desc $(PKGDIR)/install
28         @tar -cJvf $(PKG) -C $(PKGDIR)/ install/ usr/
29         @rm -rf $(PKGDIR)
30
31 clean:
32         $(MAKE) -C $(BASEDIR) clean
33         @rm -f *.txz
34
35 all: base