@ -1,6 +1,5 @@
.PHONY : configuration email typescript swagger copy compile compress inline -css variants -html install clean npm config -description config -default precompile
.PHONY : configuration email typescript swagger copy compile compress inline -css variants -html install clean npm config -description config -default precompile
.DEFAULT_GOAL := all
all : compile
GOESBUILD ?= off
GOESBUILD ?= off
i f e q ( $( GOESBUILD ) , o n )
i f e q ( $( GOESBUILD ) , o n )
@ -35,9 +34,11 @@ TAGS := -tags "
i f e q ( $( INTERNAL ) , o n )
i f e q ( $( INTERNAL ) , o n )
DATA := data
DATA := data
COMPDEPS := $( BUILDDEPS)
e l s e
e l s e
DATA := build/data
DATA := build/data
TAGS := $( TAGS) external
TAGS := $( TAGS) external
COMPDEPS :=
e n d i f
e n d i f
i f e q ( $( TRAY ) , o n )
i f e q ( $( TRAY ) , o n )
@ -206,21 +207,27 @@ $(COPY_TARGET): $(INLINE_TARGET) $(STATIC_SRC) $(LANG_SRC)
cp -r lang $( DATA) /
cp -r lang $( DATA) /
cp LICENSE $( DATA) /
cp LICENSE $( DATA) /
precompile : $( DATA ) $( CONFIG_DEFAULT ) $( EMAIL_TARGET ) $( COPY_TARGET ) $( SWAGGER_TARGET )
BUILDDEPS := $( DATA) $( CONFIG_DEFAULT) $( EMAIL_TARGET) $( COPY_TARGET) $( SWAGGER_TARGET)
precompile : $( BUILDDEPS )
COMPDEPS =
i f e q ( $( INTERNAL ) , o n )
COMPDEPS = $( BUILDDEPS)
e n d i f
GO_SRC = $( shell find ./ -name "*.go" )
GO_SRC = $( shell find ./ -name "*.go" )
GO_TARGET = build/jfa-go
GO_TARGET = build/jfa-go
$(GO_TARGET) : $( DATA ) $( CONFIG_DEFAULT ) $( EMAIL_TARGET ) $( COPY_TARGET ) $( SWAGGER_TARGET ) $( GO_SRC ) go .mod go .sum
$(GO_TARGET) : $( COMPDEPS ) $( SWAGGER_TARGET ) $( GO_SRC ) go .mod go .sum
$( info Downloading deps)
$( info Downloading deps)
$( GOBINARY) mod download
$( GOBINARY) mod download
$( info Building)
$( info Building)
mkdir -p build
mkdir -p build
$( GOBINARY) build $( RACEDETECTOR) -ldflags= " $( LDFLAGS) " $( TAGS) -o $( GO_TARGET)
$( GOBINARY) build $( RACEDETECTOR) -ldflags= " $( LDFLAGS) " $( TAGS) -o $( GO_TARGET)
compile: $( GO_TARGET )
all: $( BUILDDEPS ) $( GO_TARGET )
compress :
compress :
upx --lzma build/jfa-go
upx --lzma $( GO_TARGET)
install :
install :
cp -r build $( DESTDIR) /jfa-go
cp -r build $( DESTDIR) /jfa-go