forked from bonsai/harakit
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Copyright (c) 2023–2024 Emma Tebibyte <emma@tebibyte.media>
 | ||
| # Copyright (c) 2023–2024 DTB <trinity@trinity.moe>
 | ||
| # Copyright (c) 2023 Sasha Koshka <sashakoshka@tebibyte.media>
 | ||
| # Copyright (c) 2024 Aaditya Aryal <aryalaadi123@gmail.com>
 | ||
| # SPDX-License-Identifier: FSFAP
 | ||
| #
 | ||
| # Copying and distribution of this file, with or without modification, are
 | ||
| # permitted in any medium without royalty provided the copyright notice and this
 | ||
| # notice are preserved.  This file is offered as-is, without any warranty.
 | ||
| 
 | ||
| #.POSIX:
 | ||
| 
 | ||
| include config.mk
 | ||
| 
 | ||
| .PHONY: all
 | ||
| all: prepare
 | ||
| 	@$(MAKE) -C lib
 | ||
| 	@$(MAKE) -C bin
 | ||
| 
 | ||
| 
 | ||
| .PHONY: prepare 
 | ||
| prepare:
 | ||
| 	# keep build/include until bindgen(1) has stdin support
 | ||
| 	# https://github.com/rust-lang/rust-bindgen/issues/2703
 | ||
| 	mkdir -p build/bin build/include build/lib build/o build/test
 | ||
| 
 | ||
| .PHONY: clean
 | ||
| clean:
 | ||
| 	rm -rf build dist
 | ||
| 
 | ||
| dist: all
 | ||
| 	mkdir -p $(DESTDIR)/$(PREFIX)/bin $(DESTDIR)/$(PREFIX)/share/man/man1
 | ||
| 	cp build/bin/* $(DESTDIR)/$(PREFIX)/bin
 | ||
| 	cp bin/*/*.1 $(DESTDIR)/$(PREFIX)/share/man/man1
 | ||
| 
 | ||
| 
 | ||
| .PHONY: install
 | ||
| install: dist
 | ||
| 	cp -r $(DESTDIR)/* /
 | ||
| 
 | ||
| .PHONY: test
 | ||
| test: prepare
 | ||
| 	tests/posix-compat.sh
 | ||
| 	$(RUSTC) --test src/getopt-rs/lib.rs -o build/test/getopt
 |