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))
8 CARCH := $(shell uname -m)
9 PKGDIR := gmqcc-$(MAJOR).$(MINOR).$(PATCH)-$(PKGREL)-$(CARCH)
10 PKG := $(PKGDIR).pkg.tar.xz
11 PKGINFO := $(PKGDIR)/.PKGINFO
15 ifneq (, $(findstring i686, $(CARCH)))
20 $(MAKE) -C $(BASEDIR) clean
21 $(MAKE) -C $(BASEDIR) OPTIONAL=$(CFLAGS) DESTDIR=distro/archlinux/this/$(PKGDIR) PREFIX=$(PREFIX) install
22 @echo "pkgname = gmqcc" > $(PKGINFO)
23 @echo "pkgver = $(MAJOR).$(MINOR).$(PATCH)-$(PKGREL)" >> $(PKGINFO)
24 @echo "pkgdesc = An Improved Quake C Compiler" >> $(PKGINFO)
25 @echo "url = https://github.com/graphitemaster/gmqcc.git" >> $(PKGINFO)
26 @echo "builddate = `date -u \"+%s\"`" >> $(PKGINFO)
27 @echo "packager = Unknown Packager" >> $(PKGINFO)
28 @echo "size = `du -sk $(PKGDIR) | awk '{print $$1 * 1024}'`" >> $(PKGINFO)
29 @echo "arch = $(CARCH)" >> $(PKGINFO)
30 @echo "license = MIT" >> $(PKGINFO)
31 @echo "conflict = gmqcc" >> $(PKGINFO)
32 @echo "depend = glibc" >> $(PKGINFO)
33 @echo "makepkgopt = strip" >> $(PKGINFO)
34 @echo "makepkgopt = docs" >> $(PKGINFO)
35 @echo "makepkgopt = libtool" >> $(PKGINFO)
36 @echo "makepkgopt = emptydirs" >> $(PKGINFO)
37 @echo "makepkgopt = zipman" >> $(PKGINFO)
38 @echo "makepkgopt = purge" >> $(PKGINFO)
39 @echo "makepkgopt = !upx" >> $(PKGINFO)
40 @tar -cJvf $(PKG) -C $(PKGDIR)/ .PKGINFO usr/
44 $(MAKE) -C $(BASEDIR) clean