haven/nexgb/Makefile

33 lines
1004 B
Makefile
Raw Normal View History

2012-05-06 09:06:27 +02:00
# This Makefile is used by the developer. It is not needed in any way to build
# a checkout of the XGB repository.
2012-05-07 10:09:19 +02:00
# It will be useful, however, if you are hacking at the code generator.
2012-05-06 09:06:27 +02:00
XPROTO=/usr/share/xcb
2012-05-06 09:06:27 +02:00
# All of the XML files in my /usr/share/xcb directory EXCEPT XKB. -_-
all: build-xgbgen \
bigreq.xml composite.xml damage.xml dpms.xml dri2.xml \
2012-05-06 09:06:27 +02:00
ge.xml glx.xml randr.xml record.xml render.xml res.xml \
screensaver.xml shape.xml shm.xml sync.xml xc_misc.xml \
xevie.xml xf86dri.xml xf86vidmode.xml xfixes.xml xinerama.xml \
xinput.xml xprint.xml xproto.xml xselinux.xml xtest.xml \
xvmc.xml xv.xml
build-xgbgen:
(cd xgbgen && go build)
2012-05-06 09:06:27 +02:00
%.xml:
xgbgen/xgbgen --proto-path $(XPROTO) $(XPROTO)/$*.xml > auto_$*.go
2012-05-07 07:00:45 +02:00
test:
go test
bench:
go test -run 'nomatch' -bench '.*' -cpu 1,2,6
2012-05-07 10:09:19 +02:00
gofmt:
gofmt -w *.go xgbgen/*.go examples/*.go examples/*/*.go
colcheck xgbgen/*.go examples/*.go examples/*/*.go \
auth.go conn.go cookie.go doc.go xgb.go xgb_help.go xgb_test.go