Skip to content

Commit cd7158a

Browse files
cjgucatherinejones
authored andcommitted
Add FreeBSD target
1 parent 8cf06e0 commit cd7158a

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BUNDLE_EXEC=bundle exec
1414

1515
default: all
1616
all: gem deb
17-
binaries: build/bin/linux-amd64 build/bin/darwin-amd64
17+
binaries: build/bin/linux-amd64 build/bin/darwin-amd64 build/bin/freebsd-amd64
1818
gem: $(GEM)
1919
deb: $(DEB)
2020
man: $(MANFILES)
@@ -36,6 +36,12 @@ build/bin/darwin-amd64: $(GOFILES)
3636
-o "$@" \
3737
"$(PACKAGE)/cmd/$(NAME)"
3838

39+
build/bin/freebsd-amd64: $(GOFILES)
40+
GOOS=freebsd GOARCH=amd64 go build \
41+
-ldflags '-s -w -X main.version="$(VERSION)"' \
42+
-o "$@" \
43+
"$(PACKAGE)/cmd/$(NAME)"
44+
3945
$(GEM): rubygem/$(NAME)-$(VERSION).gem
4046
mkdir -p $(@D)
4147
mv "$<" "$@"
@@ -45,6 +51,7 @@ rubygem/$(NAME)-$(VERSION).gem: \
4551
rubygem/build/linux-amd64/ejson2env \
4652
rubygem/LICENSE.txt \
4753
rubygem/build/darwin-amd64/ejson2env \
54+
rubygem/build/freebsd-amd64/ejson2env \
4855
rubygem/man
4956
cd rubygem && gem build ejson2env.gemspec
5057

@@ -62,6 +69,10 @@ rubygem/build/linux-amd64/ejson2env: build/bin/linux-amd64
6269
mkdir -p $(@D)
6370
cp -a "$<" "$@"
6471

72+
rubygem/build/freebsd-amd64/ejson2env: build/bin/freebsd-amd64
73+
mkdir -p $(@D)
74+
cp -a "$<" "$@"
75+
6576
rubygem/lib/$(NAME)/version.rb: VERSION
6677
mkdir -p $(@D)
6778
echo 'module $(RUBY_MODULE)\n VERSION = "$(VERSION)"\nend' > $@

rubygem/MANIFEST

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
bin/ejson2env
22
build/darwin-amd64/ejson2env
33
build/linux-amd64/ejson2env
4+
build/freebsd-amd64/ejson2env
45
man/ejson2env.1.gz
56
ejson2env.gemspec
67
lib/ejson2env/version.rb

0 commit comments

Comments
 (0)