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)
11 PKG := $(PKGDIR).pkg.tar.xz
12 PKGINFO := $(PKGDIR)/.PKGINFO
13 DESTDIR := distro/archlinux/this
18 ifneq (, $(findstring i686, $(CARCH)))
24 $(MAKE) -C $(BASEDIR) clean
25 CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
26 $(MAKE) -C $(BASEDIR) "DESTDIR=$(DESTDIR)/$(PKGDIR)" "PREFIX=$(PREFIX)" install
27 @echo "pkgname = gmqcc" > $(PKGINFO)
28 @echo "pkgver = $(MAJOR).$(MINOR).$(PATCH)-$(PKGREL)" >> $(PKGINFO)
29 @echo "pkgdesc = An Improved Quake C Compiler" >> $(PKGINFO)
30 @echo "url = https://github.com/graphitemaster/gmqcc.git" >> $(PKGINFO)
31 @echo "builddate = `date -u \"+%s\"`" >> $(PKGINFO)
32 @echo "packager = Unknown Packager" >> $(PKGINFO)
33 @echo "size = `du -sk $(PKGDIR) | awk '{print $$1 * 1024}'`" >> $(PKGINFO)
34 @echo "arch = $(CARCH)" >> $(PKGINFO)
35 @echo "license = MIT" >> $(PKGINFO)
36 @echo "conflict = gmqcc" >> $(PKGINFO)
37 @echo "depend = $(LIBC_DEPEND)" >> $(PKGINFO)
38 @echo "makepkgopt = strip" >> $(PKGINFO)
39 @echo "makepkgopt = docs" >> $(PKGINFO)
40 @echo "makepkgopt = libtool" >> $(PKGINFO)
41 @echo "makepkgopt = emptydirs" >> $(PKGINFO)
42 @echo "makepkgopt = zipman" >> $(PKGINFO)
43 @echo "makepkgopt = purge" >> $(PKGINFO)
44 @echo "makepkgopt = !upx" >> $(PKGINFO)
45 @bsdtar -C $(PKGDIR) -czf $(PKGDIR)/.MTREE \
47 --options='!all,use-set,type,uid,gid,mode,time,size,md5,sha256,link' \
49 @bsdtar $(TARCOMP) -cvf $(PKG) -C $(PKGDIR)/ .PKGINFO .MTREE usr/
53 $(MAKE) -C $(BASEDIR) clean