2018-05-04 10:45:45 +02:00
|
|
|
# Common defs
|
|
|
|
|
#
|
2018-05-03 15:40:58 +02:00
|
|
|
|
2018-05-07 10:08:56 +02:00
|
|
|
ifndef PRJNAME
|
2018-05-04 10:45:45 +02:00
|
|
|
PRJNAME := $(shell basename `pwd -P`)
|
2018-05-07 10:08:56 +02:00
|
|
|
endif
|
2018-05-04 10:45:45 +02:00
|
|
|
FRAMEWORK=dnx451
|
|
|
|
|
ASPNET_ENV=Development
|
|
|
|
|
ASPNET_LOG_LEVEL=Debug
|
|
|
|
|
HOSTING=localhost
|
|
|
|
|
HOSTADMIN=root
|
|
|
|
|
FRAMEWORKALIAS=dnx451
|
2018-05-04 17:56:35 +02:00
|
|
|
# nuget package destination, at generation time
|
2018-05-04 10:45:45 +02:00
|
|
|
BINTARGET=$(PRJNAME).dll
|
|
|
|
|
BINTARGETPATH=bin/$(CONFIGURATION)/$(FRAMEWORKALIAS)/$(BINTARGET)
|
2018-05-07 10:08:56 +02:00
|
|
|
PKGFILENAME=$(PRJNAME).$(VERSION).nupkg
|
2018-07-22 22:12:41 +02:00
|
|
|
dnu=dnu
|
2018-05-03 15:40:58 +02:00
|
|
|
|
2018-05-04 10:45:45 +02:00
|
|
|
# OBS SUBDIRS=Yavsc.Server Yavsc.Abstract Yavsc cli
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# Git commit hash, in order to not publish some uncrontrolled code in production environment
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
git_status := $(shell git status -s --porcelain |wc -l)
|
|
|
|
|
|
2018-12-14 16:42:11 +00:00
|
|
|
all: $(BINTARGETPATH)
|
|
|
|
|
|
2021-01-02 00:40:55 +00:00
|
|
|
fixSystemXML:
|
|
|
|
|
@# fixing package id reference case, to System.Xml, from package NJsonSchema.CodeGeneration.CSharp
|
|
|
|
|
@sed 's/System.XML/System.Xml/' project.lock.json > project.lock.json.new && mv project.lock.json.new project.lock.json
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
restore:
|
|
|
|
|
touch project.json
|
2020-09-09 16:43:38 +01:00
|
|
|
$(dnu) restore --ignore-failed-sources
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
project.lock.json: project.json
|
2020-09-09 16:43:38 +01:00
|
|
|
$(dnu) restore --ignore-failed-sources
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
watch: project.lock.json
|
2019-05-10 09:58:09 +01:00
|
|
|
MONO_OPTIONS=--debug MONO_MANAGED_WATCHER=enabled ASPNET_ENV=$(ASPNET_ENV) ASPNET_LOG_LEVEL=$(ASPNET_LOG_LEVEL) dnx-watch web --configuration=$(CONFIGURATION)
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf bin obj
|
2019-01-05 16:57:11 +00:00
|
|
|
rm project.lock.json
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
cleanoutput:
|
|
|
|
|
rm -rf bin/$(CONFIGURATION)
|
|
|
|
|
rm -rf bin/output
|
|
|
|
|
|
2018-05-04 11:19:06 +02:00
|
|
|
$(BINTARGETPATH): project.lock.json rc-num.txt-check
|
2018-07-22 22:12:41 +02:00
|
|
|
$(dnu) build --configuration=$(CONFIGURATION)
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
# Default target, from one level sub dirs
|
|
|
|
|
|
|
|
|
|
bin/output:
|
2021-08-10 23:03:53 +01:00
|
|
|
$(dnu) publish
|
2018-05-04 10:45:45 +02:00
|
|
|
|
|
|
|
|
bin/output/wwwroot/version: bin/output
|
2021-04-05 23:00:06 +01:00
|
|
|
@echo $(version) > bin/output/wwwroot/version
|
2019-09-27 07:06:19 +01:00
|
|
|
|
2021-04-05 22:38:59 +01:00
|
|
|
pack: $(BINTARGETPATH) ../../version.txt
|
2021-08-10 23:03:53 +01:00
|
|
|
dnu pack --configuration $(CONFIGURATION)
|
2018-05-04 10:45:45 +02:00
|
|
|
|
2021-04-05 22:38:59 +01:00
|
|
|
push: pack
|
2021-08-10 22:24:52 +01:00
|
|
|
@echo push to source: $(ISNSOURCE)
|
2021-08-10 23:03:53 +01:00
|
|
|
isn push -s $(ISNSOURCE) -k $(NUGETSOURCEAPIKEY) src/$(PRJNAME)/bin/$(CONFIGURATION)/$(PRJNAME).*.nupkg
|
2018-05-04 10:45:45 +02:00
|
|
|
|
2018-12-14 11:48:26 +00:00
|
|
|
.PHONY: rc-num.txt-check
|
2018-05-03 15:40:58 +02:00
|
|
|
|
2018-12-14 16:42:11 +00:00
|
|
|
# .DEFAULT_GOAL := $(BINTARGETPATH)
|