mirror of https://github.com/breard-r/acmed.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							67 lines
						
					
					
						
							2.6 KiB
						
					
					
				
								PREFIX = /usr
							 | 
						|
								EXEC_PREFIX = $(PREFIX)
							 | 
						|
								BINDIR = $(EXEC_PREFIX)/bin
							 | 
						|
								DATAROOTDIR = $(PREFIX)/share
							 | 
						|
								DATADIR = $(DATAROOTDIR)
							 | 
						|
								MAN5DIR = $(DATADIR)/man/man5
							 | 
						|
								MAN8DIR = $(DATADIR)/man/man8
							 | 
						|
								SYSCONFDIR = /etc
							 | 
						|
								VARLIBDIR = /var/lib
							 | 
						|
								RUNSTATEDIR = /run
							 | 
						|
								TARGET_DIR = ./target/$(TARGET)/release
							 | 
						|
								MAN_SRC_DIR = ./man/en
							 | 
						|
								MAN_DST_DIR = $(TARGET_DIR)/man
							 | 
						|
								
							 | 
						|
								FEATURES = openssl_dyn
							 | 
						|
								
							 | 
						|
								all: update acmed tacd
							 | 
						|
								
							 | 
						|
								update:
							 | 
						|
									cargo update
							 | 
						|
								
							 | 
						|
								acmed: man_dir
							 | 
						|
									if test -n "$(TARGET)"; then \
							 | 
						|
									    VARLIBDIR="$(VARLIBDIR)" SYSCONFDIR="$(SYSCONFDIR)" RUNSTATEDIR="$(RUNSTATEDIR)" cargo build --bin acmed --release --no-default-features --features "$(FEATURES)" --target "$(TARGET)"; \
							 | 
						|
									else \
							 | 
						|
									    VARLIBDIR="$(VARLIBDIR)" SYSCONFDIR="$(SYSCONFDIR)" RUNSTATEDIR="$(RUNSTATEDIR)" cargo build --bin acmed --release --no-default-features --features "$(FEATURES)"; \
							 | 
						|
									fi
							 | 
						|
									strip "$(TARGET_DIR)/acmed"
							 | 
						|
									gzip <"$(MAN_SRC_DIR)/acmed.8" >"$(MAN_DST_DIR)/acmed.8.gz"
							 | 
						|
									gzip <"$(MAN_SRC_DIR)/acmed.toml.5" >"$(MAN_DST_DIR)/acmed.toml.5.gz"
							 | 
						|
								
							 | 
						|
								tacd: man_dir
							 | 
						|
									if test -n "$(TARGET)"; then \
							 | 
						|
									    VARLIBDIR="$(VARLIBDIR)" SYSCONFDIR="$(SYSCONFDIR)" RUNSTATEDIR="$(RUNSTATEDIR)" cargo build --bin tacd --release --no-default-features --features "$(FEATURES)" --target "$(TARGET)"; \
							 | 
						|
									else \
							 | 
						|
									    VARLIBDIR="$(VARLIBDIR)" SYSCONFDIR="$(SYSCONFDIR)" RUNSTATEDIR="$(RUNSTATEDIR)" cargo build --bin tacd --release --no-default-features --features "$(FEATURES)"; \
							 | 
						|
									fi
							 | 
						|
									strip "$(TARGET_DIR)/tacd"
							 | 
						|
									gzip <"$(MAN_SRC_DIR)/tacd.8" >"$(MAN_DST_DIR)/tacd.8.gz"
							 | 
						|
								
							 | 
						|
								man_dir:
							 | 
						|
									@mkdir -p $(MAN_DST_DIR)
							 | 
						|
								
							 | 
						|
								install:
							 | 
						|
									install -d -m 0755 $(DESTDIR)$(BINDIR)
							 | 
						|
									install -d -m 0755 $(DESTDIR)$(MAN8DIR)
							 | 
						|
									if test -f "$(TARGET_DIR)/acmed"; then \
							 | 
						|
									    install -d -m 0755 $(DESTDIR)$(MAN5DIR); \
							 | 
						|
									    install -d -m 0755 $(DESTDIR)$(SYSCONFDIR)/acmed; \
							 | 
						|
									    install -d -m 0755 $(DESTDIR)$(VARLIBDIR)/acmed/certs; \
							 | 
						|
									    install -d -m 0700 $(DESTDIR)$(VARLIBDIR)/acmed/accounts; \
							 | 
						|
									    install -m 0755 $(TARGET_DIR)/acmed $(DESTDIR)$(BINDIR)/acmed; \
							 | 
						|
									    install -m 0644 $(TARGET_DIR)/man/acmed.8.gz $(DESTDIR)$(MAN8DIR)/acmed.8.gz; \
							 | 
						|
									    install -m 0644 $(TARGET_DIR)/man/acmed.toml.5.gz $(DESTDIR)$(MAN5DIR)/acmed.toml.5.gz; \
							 | 
						|
									    install -m 0644 acmed/config/acmed.toml $(DESTDIR)$(SYSCONFDIR)/acmed/acmed.toml; \
							 | 
						|
									    install -m 0644 acmed/config/default_hooks.toml $(DESTDIR)$(SYSCONFDIR)/acmed/default_hooks.toml; \
							 | 
						|
									    install -m 0644 acmed/config/letsencrypt.toml $(DESTDIR)$(SYSCONFDIR)/acmed/letsencrypt.toml; \
							 | 
						|
									fi
							 | 
						|
									if test -f "$(TARGET_DIR)/tacd"; then \
							 | 
						|
									    install -m 0755 $(TARGET_DIR)/tacd $(DESTDIR)$(BINDIR)/tacd; \
							 | 
						|
									    install -m 0644 $(TARGET_DIR)/man/tacd.8.gz $(DESTDIR)$(MAN8DIR)/tacd.8.gz; \
							 | 
						|
									fi
							 | 
						|
								
							 | 
						|
								clean:
							 | 
						|
									cargo clean
							 | 
						|
								
							 | 
						|
								.PHONY: all update acmed tacd man_dir install clean
							 |