summaryrefslogblamecommitdiffstats
path: root/Makefile
blob: 226ce487a324d4b2b217095545ce277e6b89d7dc (plain) (tree)
1
2
3
4
5
6
7
8
9
                   

                  
 
                                                             
                                                                            
 
                  
 


                           



                                      

                                           
 




                       


                      

                          


               
                                                                                



                           

                  

                              





                                              



                                    




                                               
#!/usr/bin/env make
#
# License: CC0-1.0

guile:=`which guile 2>/dev/null || which guile2 2>/dev/null \
		|| which guile2.2 2>/dev/null || which guile3.0 2>/dev/null`

bin=/usr/local/bin

git_difme=$(bin)/git-difme
git_difme_src=git-difme.scm

config_dir = $(HOME)/.config/git-difme
config_file=$(config_dir)/config
example_config=examples/config

nothing:
	@echo "Give me something to make. "

.PHONY: nothing

git-difme: $(git_difme)
.PHONY: git-difme

config: $(config_file)
.PHONY: config

docs:
	@make -C docs html
.PHONY: docs

push-docs: docs
	@rsync -avz --exclude=releases --delete docs/_build/  $(DIFME_DOCS_HOST)
.PHONY: push-docs

docs-clean:
	@make -C docs clean
.PHONY: docs-clean

$(git_difme): $(git_difme_src)
	@mkdir -p $(bin)
	@touch $(git_difme)
	@echo "#!"$(guile)" \\" > $(git_difme)
	@echo "-e main -s" >> $(git_difme)
	@echo "!#" >> $(git_difme)
	@cat $(git_difme_src) >> $(git_difme)
	@chmod +x $(git_difme)

	@echo "Script at" $@
	@echo "Add" $(bin) "to PATH"

$(config_dir):
	@mkdir -p $@

$(config_file): $(example_config) $(config_dir)
	@cp -i $< $@