1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00
2018-12-15 15:34:16 +08:00

21 lines
571 B
Makefile

# Copyright © 2017 ChaiShushan <chaishushan{AT}gmail.com>.
# License: https://creativecommons.org/licenses/by-nc-sa/4.0/
default:
go build -buildmode=c-archive -o number.a
gcc -o a.out _test_main.c number.a
./a.out
build_on_win64:
go build -buildmode=c-archive -o number.a
gcc -m64 -shared -o number-win64.dll number-win64.def number.a -Wl,--allow-multiple-definition -static -lstdc++ -lwinmm -lntdll -lWs2_32
lib /def:number-win64.def /machine:x64
build_with_vc:
cl -o a.out.exe _test_main.c number-win64.lib
clean:
-rm *.a *.lib
-rm a.out
-rm a.out.exe