@@ -15,7 +15,10 @@ PY_FILES=$(shell find py -name "*.py")
15
15
16
16
# Supported architectures for ghost binary
17
17
GHOST_ARCHS =amd64 386 arm64 arm
18
- GHOST_BINS =$(addprefix $(BIN ) /ghost.linux., $(GHOST_ARCHS ) )
18
+ GHOST_LINUX_BINS =$(addprefix $(BIN ) /ghost.linux., $(GHOST_ARCHS ) )
19
+
20
+ GHOST_DARWIN_ARCHS =amd64 arm64
21
+ GHOST_DARWIN_BINS =$(addprefix $(BIN ) /ghost.darwin., $(GHOST_DARWIN_ARCHS ) )
19
22
20
23
# Get list of apps with package.json
21
24
APP_DIRS =$(shell find apps -maxdepth 1 -mindepth 1 \
@@ -69,9 +72,24 @@ $(BIN)/ghost.linux.%:
69
72
$(call cmd_msg,GO,$(notdir $@ ) )
70
73
@GOOS=linux GOARCH=$* $(GO ) build $(LDFLAGS ) -o $@ $(CURDIR ) /cmd/ghost
71
74
72
- ghost-all : $(GHOST_BINS ) $(GHOST_BINS:=.sha1 )
75
+ ghost-linux : $(GHOST_LINUX_BINS ) $(GHOST_LINUX_BINS:=.sha1 )
76
+
77
+ $(BIN ) /ghost.darwin.% .sha1 : $(BIN ) /ghost.darwin.%
78
+ $(call cmd_msg,SHA1,$(notdir $< ) )
79
+ @cd $(BIN ) && sha1sum $(notdir $< ) | awk ' { print $$1 }' > $(notdir $@ )
80
+
81
+ $(BIN ) /ghost.darwin.% :
82
+ $(call cmd_msg,GO,$(notdir $@ ) )
83
+ @PATH=" /osxcross/bin:$$ PATH" \
84
+ LD_LIBRARY_PATH=" /osxcross/lib:$$ LD_LIBRARY_PATH" \
85
+ CC=o64-clang CXX=o64-clang++ \
86
+ MACOSX_DEPLOYMENT_TARGET=10.8 \
87
+ CGO_ENABLED=1 \
88
+ GOOS=darwin GOARCH=$* $(GO ) build $(LDFLAGS ) -o $@ $(CURDIR ) /cmd/ghost
89
+
90
+ ghost-darwin : $(GHOST_DARWIN_BINS ) $(GHOST_DARWIN_BINS:=.sha1 )
73
91
74
- build-go : overlordd ghost ghost-all
92
+ build-go : overlordd ghost ghost-linux
75
93
76
94
build-py :
77
95
@ln -sf ../py/ghost.py bin
0 commit comments