Rearrange Makefile
This commit is contained in:
		
							parent
							
								
									cd2de9c596
								
							
						
					
					
						commit
						d7a3e9cb99
					
				
							
								
								
									
										34
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										34
									
								
								Makefile
								
								
								
								
							| 
						 | 
					@ -27,11 +27,11 @@ help:
 | 
				
			||||||
	@echo "usage:"
 | 
						@echo "usage:"
 | 
				
			||||||
	@echo
 | 
						@echo
 | 
				
			||||||
	@cat Makefile | \
 | 
						@cat Makefile | \
 | 
				
			||||||
		grep -E '^[^.:[:space:]]+:|[#]##' | \
 | 
							grep -E '^[^.:[:space:]]+:|[#]#' | \
 | 
				
			||||||
		sed -E 's/([^.:[:space:]]+):.*/  make \1/' | \
 | 
							sed -E 's/([^.:[:space:]]+):.*/  make \1/' | \
 | 
				
			||||||
		sed -E 's/[#]## *(.+)/\n    (\1)\n/'
 | 
							sed -E 's/[#][#]# *(.+)/\n    (\1)\n/'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Build artifacts locally
 | 
					### Build packaging scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ifneq ($(NC),)
 | 
					ifneq ($(NC),)
 | 
				
			||||||
NO_CACHE := --no-cache
 | 
					NO_CACHE := --no-cache
 | 
				
			||||||
| 
						 | 
					@ -62,6 +62,8 @@ scripts:
 | 
				
			||||||
all-scripts:
 | 
					all-scripts:
 | 
				
			||||||
	node tools/write-all-build-scripts.js
 | 
						node tools/write-all-build-scripts.js
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Run packaging scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pkg-clean:
 | 
					pkg-clean:
 | 
				
			||||||
	@: $${L} $${T}
 | 
						@: $${L} $${T}
 | 
				
			||||||
	rm -rf $(BUILD)/src $(BUILD)/pkg
 | 
						rm -rf $(BUILD)/src $(BUILD)/pkg
 | 
				
			||||||
| 
						 | 
					@ -87,16 +89,18 @@ pkgs:
 | 
				
			||||||
	@: $${L}
 | 
						@: $${L}
 | 
				
			||||||
	node tools/make-foreach.js --types pkg L=$(L)
 | 
						node tools/make-foreach.js --types pkg L=$(L)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
repkg: script
 | 
					### Install packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install:
 | 
				
			||||||
	@: $${L} $${T}
 | 
						@: $${L} $${T}
 | 
				
			||||||
	$(MAKE_QUIETLY) shell I=packaging CMD="make pkg L=$(L) T=$(T)"
 | 
						if [[ -z "$$(ls -A /var/lib/apt/lists)" ]]; then sudo apt update; fi
 | 
				
			||||||
	ctr="$$(docker container ls -f label="riju-install-target=yes" -l -q)"; test "$${ctr}" || (echo "no valid container is live"; exit 1); docker exec "$${ctr}" make install L=$(L) T=$(T)
 | 
						DEBIAN_FRONTEND=noninteractive sudo -E apt reinstall -y ./$(BUILD)/$(DEB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
repkgs:
 | 
					installs:
 | 
				
			||||||
	@: $${L}
 | 
						@: $${L}
 | 
				
			||||||
	node tools/make-foreach.js --types repkg L=$(L)
 | 
						node tools/make-foreach.js --types install L=$(L)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Manipulate artifacts inside Docker
 | 
					### Orchestrate Docker containers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
VOLUME_MOUNT ?= $(PWD)
 | 
					VOLUME_MOUNT ?= $(PWD)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -123,14 +127,14 @@ else
 | 
				
			||||||
	docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src $(SHELL_PORTS) $(SHELL_ENV) riju:$(I) $(BASH_CMD)
 | 
						docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src $(SHELL_PORTS) $(SHELL_ENV) riju:$(I) $(BASH_CMD)
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install:
 | 
					repkg: script
 | 
				
			||||||
	@: $${L} $${T}
 | 
						@: $${L} $${T}
 | 
				
			||||||
	if [[ -z "$$(ls -A /var/lib/apt/lists)" ]]; then sudo apt update; fi
 | 
						$(MAKE_QUIETLY) shell I=packaging CMD="make pkg L=$(L) T=$(T)"
 | 
				
			||||||
	DEBIAN_FRONTEND=noninteractive sudo -E apt reinstall -y ./$(BUILD)/$(DEB)
 | 
						ctr="$$(docker container ls -f label="riju-install-target=yes" -l -q)"; test "$${ctr}" || (echo "no valid container is live"; exit 1); docker exec "$${ctr}" make install L=$(L) T=$(T)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
installs:
 | 
					repkgs:
 | 
				
			||||||
	@: $${L}
 | 
						@: $${L}
 | 
				
			||||||
	node tools/make-foreach.js --types install L=$(L)
 | 
						node tools/make-foreach.js --types repkg L=$(L)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Build and run application code
 | 
					### Build and run application code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -157,6 +161,8 @@ build: frontend system
 | 
				
			||||||
dev:
 | 
					dev:
 | 
				
			||||||
	$(MAKE_QUIETLY) -j3 frontend-dev system-dev server-dev
 | 
						$(MAKE_QUIETLY) -j3 frontend-dev system-dev server-dev
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Application tools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test:
 | 
					test:
 | 
				
			||||||
	node backend/test-runner.js $(F)
 | 
						node backend/test-runner.js $(F)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue