mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-11-04 09:35:07 +01:00 
			
		
		
		
	Add Makefile for build automation
This commit is contained in:
		
							
								
								
									
										47
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					TARGET = ./cc-backend
 | 
				
			||||||
 | 
					VAR = ./var
 | 
				
			||||||
 | 
					FRONTEND = ./web/frontend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SVELTE_COMPONENTS = status   \
 | 
				
			||||||
 | 
										analysis \
 | 
				
			||||||
 | 
										node     \
 | 
				
			||||||
 | 
										systems  \
 | 
				
			||||||
 | 
										job      \
 | 
				
			||||||
 | 
										list     \
 | 
				
			||||||
 | 
										user     \
 | 
				
			||||||
 | 
										jobs     \
 | 
				
			||||||
 | 
										header
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SVELTE_TARGETS = $(addprefix $(FRONTEND)/public/build/,$(addsuffix .js, $(SVELTE_COMPONENTS)))
 | 
				
			||||||
 | 
					SVELTE_SRC = $(wildcard $(FRONTEND)/src/*.svelte)         \
 | 
				
			||||||
 | 
								 $(wildcard $(FRONTEND)/src/*.js)             \
 | 
				
			||||||
 | 
								 $(wildcard $(FRONTEND)/src/filters/*.svelte) \
 | 
				
			||||||
 | 
								 $(wildcard $(FRONTEND)/src/plots/*.svelte)   \
 | 
				
			||||||
 | 
								 $(wildcard $(FRONTEND)/src/joblist/*.svelte)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.PHONY: clean test $(TARGET)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.NOTPARALLEL:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(TARGET): $(VAR) $(SVELTE_TARGETS)
 | 
				
			||||||
 | 
						$(info ===>  BUILD cc-backend)
 | 
				
			||||||
 | 
						@go build ./cmd/cc-backend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean:
 | 
				
			||||||
 | 
						$(info ===>  CLEAN)
 | 
				
			||||||
 | 
						@go clean
 | 
				
			||||||
 | 
						@rm $(TARGET)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test:
 | 
				
			||||||
 | 
						$(info ===>  TESTING)
 | 
				
			||||||
 | 
						@go build ./...
 | 
				
			||||||
 | 
						@go vet ./...
 | 
				
			||||||
 | 
						@go test ./...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(SVELTE_TARGETS): $(SVELTE_SRC)
 | 
				
			||||||
 | 
						cd web/frontend && yarn build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(VAR):
 | 
				
			||||||
 | 
						@mkdir $(VAR)
 | 
				
			||||||
 | 
						@touch ./var/job.db
 | 
				
			||||||
 | 
						cd web/frontend && yarn install
 | 
				
			||||||
		Reference in New Issue
	
	Block a user