summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile115
1 files changed, 115 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..532b3ca
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,115 @@
+.PHONY: nocui gocui andlabs
+
+all:
+ # reset
+ @echo
+ @echo "make examples # will run all the Example demos and commands"
+ @echo "make update # full git update of all the dependencies"
+ @echo
+ @echo This Requires working IPv6
+ @echo
+ifeq ($(GO111MODULE),)
+ @echo
+ @echo If you are compiling this here, you probably want to set GO111MODULE
+ @echo
+ @echo Setting GO111MODULE means that the version you are compiling has plugins
+ @echo that get compiled against this current running version of the code
+ @echo Otherwise, the GO language plugins can complain about being compiled against
+ @echo mis-matched versions
+ @echo
+ @echo export GO111MODULE=off
+ @echo
+ sleep 3
+endif
+ make nocui gocui andlabs
+
+nocui:
+ go build -C nocui -v -buildmode=plugin -o ../nocui.so
+
+gocui:
+ go build -C gocui -v -buildmode=plugin -o ../gocui.so
+
+andlabs:
+ go build -C andlabs -v -buildmode=plugin -o ../andlabs.so
+
+something:
+ifeq (,$(wildcard go.mod))
+ go mod init gui
+ go mod tidy
+endif
+ make clean
+ make plugins
+
+build-dep:
+ apt install -f libgtk-3-dev
+
+# should update every go dependancy (?)
+update:
+ git pull
+ go get -v -t -u ./...
+
+deb:
+ cd debian && make
+ dpkg-deb -c go-wit-gui*.deb
+ -wit mirrors
+
+examples: \
+ all \
+ examples-helloworld \
+ examples-buttons \
+ examples-console-ui-helloworld
+
+# this is the most basic one. This syntax should always work
+examples-helloworld:
+ make -C examples/helloworld
+
+examples-buttons:
+ make -C examples/buttons
+
+examples-console-ui-helloworld:
+ make -C examples/console-ui-helloworld
+
+# sync repo to the github backup
+# git remote add github [email protected]:witorg/gui.git
+# git remote add github2 [email protected]:wit-go/gui.git
+github:
+ git push origin master
+ git push origin devel
+ git push origin --tags
+ git push github master
+ git push github devel
+ git push github --tags
+ @echo
+ @echo check https://github.com/wit-go/gui
+ @echo
+
+doc:
+ godoc -v
+
+goget:
+ go get -v -t -u
+ make -C toolkit/gocui goget
+ make -C toolkit/andlabs goget
+
+clean:
+ rm -f *.so
+ # cd debian && make clean
+
+plugins: plugins-gocui plugins-andlabs
+
+plugins-gocui:
+ go build -C toolkit/gocui -v -buildmode=plugin -o ../gocui.so
+ go build -C toolkit/nocui -v -buildmode=plugin -o ../nocui.so
+
+plugins-andlabs:
+ go build -C toolkit/andlabs -v -buildmode=plugin -o ../andlabs.so
+
+objdump:
+ objdump -t toolkit/andlabs.so |less
+
+log:
+ reset
+ tail -f /tmp/witgui.* /tmp/guilogfile
+
+submit-to-docs:
+ GOPROXY=https://proxy.golang.org GO111MODULE=on go get go.wit.com/[email protected]