| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | SRC_DIR		= ./blogs | 
					
						
							|  |  |  | OUT_DIR		= out/ | 
					
						
							|  |  |  | HTML_DIR 	= $(OUT_DIR)html | 
					
						
							|  |  |  | GEMINI_DIR	= $(OUT_DIR)gemini | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-11 13:29:39 +00:00
										 |  |  | MAKE_GEMINI		= build/markdown2gemini.py | 
					
						
							|  |  |  | MAKE_RSS		= build/rss.py | 
					
						
							| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | PAGES = $(shell find $(SRC_DIR) -wholename "$(BLOG_SRC_DIR)*.md") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HTML_TARGETS 	= $(PAGES:$(SRC_DIR)/%.md=$(HTML_DIR)/%.html) | 
					
						
							| 
									
										
										
										
											2023-03-11 12:16:38 +00:00
										 |  |  | HTML_RSS		= $(HTML_DIR)/index.xml | 
					
						
							| 
									
										
										
										
											2023-03-11 13:29:39 +00:00
										 |  |  | HTML_INDEX		= $(HTML_DIR)/index.html | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | GEMINI_TARGETS	= $(PAGES:$(SRC_DIR)/%.md=$(GEMINI_DIR)/%.gmi) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-12 23:19:55 +00:00
										 |  |  | IMAGES		= $(shell find $(SRC_DIR) -wholename "$(SRC_DIR)*.png" -o -wholename "$(SRC_DIR)*.jpg") | 
					
						
							|  |  |  | PNG_TARGETS	= $(IMAGES:$(SRC_DIR)/%.png=$(HTML_DIR)/%.png) | 
					
						
							|  |  |  | JPG_TARGETS	= $(IMAGES:$(SRC_DIR)/%.jpg=$(HTML_DIR)/%.jpg) | 
					
						
							|  |  |  | IMAGE_TARGETS = $(PNG_TARGETS) $(JPG_TARGETS) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | _dummy := $(shell mkdir -p $(HTML_DIR) $(GEMINI_DIR)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(HTML_DIR)/%.html: $(SRC_DIR)/%.md | 
					
						
							| 
									
										
										
										
											2024-10-26 01:03:20 +01:00
										 |  |  | 	pipenv run python build/page.py $< $@ | 
					
						
							| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-11 12:16:38 +00:00
										 |  |  | $(HTML_RSS): $(PAGES) | 
					
						
							|  |  |  | 	pipenv run python $(MAKE_RSS) $(PAGES) > $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-11 13:29:39 +00:00
										 |  |  | $(HTML_INDEX): $(HTML_TARGETS) | 
					
						
							| 
									
										
										
										
											2024-10-26 01:03:20 +01:00
										 |  |  | 	pipenv run python build/index.py $(HTML_TARGETS) > $@ | 
					
						
							| 
									
										
										
										
											2023-03-11 13:29:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | $(HTML_DIR)/%.png: $(SRC_DIR)/%.png | 
					
						
							|  |  |  | 	mkdir -p $(shell dirname $@) | 
					
						
							|  |  |  | 	cp $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(HTML_DIR)/%.jpg: $(SRC_DIR)/%.jpg | 
					
						
							|  |  |  | 	mkdir -p $(shell dirname $@) | 
					
						
							|  |  |  | 	cp $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | html: $(HTML_TARGETS) $(HTML_RSS) $(HTML_INDEX) $(IMAGE_TARGETS) | 
					
						
							| 
									
										
										
										
											2022-04-16 19:46:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | gemini: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | all: html gemini | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	rm -r $(OUT_DIR) |