cross platform build of server and Musique

This commit is contained in:
Robert Bendun 2022-12-09 12:22:50 +01:00
parent 3f0014bb2c
commit a56731085d
4 changed files with 10 additions and 3 deletions

View File

@ -3,7 +3,8 @@ Release_Obj=$(addprefix bin/$(os)/,$(Obj))
Server=bin/$(os)/server/server.h bin/$(os)/server/server.o
$(Server) &: server/src/*.go
cd server/src/; go build -o ../../bin/$(os)/server/server.o -buildmode=c-archive
cd server/src/; GOOS="$(GOOS)" GOARCH="$(GOARCH)" CGO_ENABLED=1 CC="$(CC)" \
go build -o ../../bin/$(os)/server/server.o -buildmode=c-archive
bin/$(os)/bestline.o: lib/bestline/bestline.c lib/bestline/bestline.h
@echo "CC $@"

View File

@ -4,3 +4,5 @@ CPPFLAGS:=$(CPPFLAGS) -D __LINUX_ALSA__
LDLIBS:=-lasound $(LDLIBS) -static-libgcc -static-libstdc++
Bestline=bin/$(os)/bestline.o
Target=musique
GOOS=linux
GOARCH=amd64

View File

@ -5,3 +5,5 @@ LDLIBS:=-framework CoreMIDI -framework CoreAudio -framework CoreFoundation $(LDL
Release_Obj=$(addprefix bin/,$(Obj))
Bestline=bin/$(os)/bestline.o
Target=musique
GOOS=darwin
GOARCH=amd64

View File

@ -1,5 +1,7 @@
CC=i686-w64-mingw32-gcc
CXX=i686-w64-mingw32-g++
CC=x86_64-w64-mingw32-cc
CXX=x86_64-w64-mingw32-c++
CPPFLAGS:=$(CPPFLAGS) -D__WINDOWS_MM__
LDLIBS:=-lwinmm $(LDLIBS) -static-libgcc -static-libstdc++ -static
Target=musique.exe
GOOS=windows
GOARCH=amd64