| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | # ==============================================================================
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | # FAQ Makefile 2021-04-01 09:52:16
 | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | # ==============================================================================
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Simple Makefile to rebuild the components in this file
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | MDFILE = FAQ.mkd | 
					
						
							|  |  |  | HTMLFILE = FAQ.html | 
					
						
							|  |  |  | DEVFILE = FAQ_dev.html | 
					
						
							|  |  |  | TPLFILE = FAQ.tpl | 
					
						
							|  |  |  | PHPFILE = FAQ.php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | all : markdown php | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | # Rules for converting the Markdown into two files, one for stitching into
 | 
					
						
							|  |  |  | # the PHP framework via FAQ.tpl and the other just a stand-alone HTML file for
 | 
					
						
							|  |  |  | # development.
 | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | markdown: $(HTMLFILE) $(DEVFILE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(HTMLFILE): $(MDFILE) | 
					
						
							|  |  |  | 	tpage $< | pandoc -f markdown-smart -t html5 \
 | 
					
						
							|  |  |  | 	--number-sections --table-of-contents --toc-depth=4 -o $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(DEVFILE): $(MDFILE) | 
					
						
							|  |  |  | 	tpage $< | pandoc -f markdown-smart -t html5 --standalone \
 | 
					
						
							|  |  |  | 	--template=hpr.html5 -c http://hackerpublicradio.org/css/hpr.css \
 | 
					
						
							|  |  |  | 	--number-sections --table-of-contents --toc-depth=4 -o $@ | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | # When we generate the file FAQ.html (HTML fragment) we use tpage to make
 | 
					
						
							|  |  |  | # a complete standalone PHP page called FAQ.php
 | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | .PHONY: php upload | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | php: $(PHPFILE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(PHPFILE): $(HTMLFILE) | 
					
						
							|  |  |  | 	tpage $(TPLFILE) > $(PHPFILE) | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | # Upload the FAQ HTML+PHP to the server for development
 | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | upload: $(PHPFILE) | 
					
						
							|  |  |  | 	scp -P 22074 $(PHPFILE) hpr@hackerpublicradio.org:www/ | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | # ==============================================================================
 | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Use 'make sync' to copy updates to the visible project area
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Note that the filter file needs to be edited when new files are to be
 | 
					
						
							|  |  |  | # included.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | sync:   put | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fromdir = $(HOME)/HPR/FAQ/ | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | todir   = $(HOME)/HPR/Projects/hpr-tools/FAQ/ | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | filter  = $(fromdir).rsync_export | 
					
						
							|  |  |  | syncmsg = Updating git directory with updates from development version | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | put: | 
					
						
							|  |  |  | 	@echo ">> $(basedir)" | 
					
						
							|  |  |  | 	@echo "** $(syncmsg)" | 
					
						
							|  |  |  | 	rsync -vaP --filter=". $(filter)" $(fromdir) $(todir) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-14 16:00:04 +01:00
										 |  |  | .PHONY: sync put | 
					
						
							| 
									
										
										
										
											2024-06-04 16:35:44 +01:00
										 |  |  | 
 |