mirror of
				https://github.com/Tiiffi/mcrcon.git
				synced 2025-10-28 03:41:07 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # if you want to cross compile
 | |
| # export PATH=$PATH:/path/to/compiler/bin
 | |
| # export CROSS_COMPILE=arm-none-linux-gnueabi-
 | |
| # make
 | |
| 
 | |
| EXENAME = mcrcon
 | |
| PREFIX ?= /usr/local
 | |
| 
 | |
| EXTRAFLAGS ?= -fstack-protector-strong
 | |
| 
 | |
| INSTALL = install
 | |
| LINKER =
 | |
| RM = rm -f
 | |
| 
 | |
| ifeq ($(OS), Windows_NT)
 | |
|     CC = gcc
 | |
| 	LINKER = -lws2_32
 | |
| 	EXENAME = mcrcon.exe
 | |
| 	RM = cmd /C del /F
 | |
| endif
 | |
| 
 | |
| ifeq ($(shell uname), Darwin)
 | |
| 	INSTALL = ginstall
 | |
| 	CFLAGS ?= -std=gnu99 -Wall -Wextra -Wpedantic -Os
 | |
| else
 | |
| 	CFLAGS ?= -std=gnu99 -Wall -Wextra -Wpedantic -Os -s
 | |
| endif
 | |
| 
 | |
| .PHONY: all
 | |
| all: $(EXENAME)
 | |
| 
 | |
| $(EXENAME): mcrcon.c
 | |
| 	$(CROSS_COMPILE)$(CC) $(CFLAGS) $(EXTRAFLAGS) -o $@ $< $(LINKER)
 | |
| 
 | |
| ifneq ($(OS), Windows_NT)
 | |
| .PHONY: install
 | |
| install:
 | |
| 	$(INSTALL) -vD $(EXENAME) $(DESTDIR)$(PREFIX)/bin/$(EXENAME)
 | |
| 	$(INSTALL) -vD -m 0644 mcrcon.1 $(DESTDIR)$(PREFIX)/share/man/man1/mcrcon.1
 | |
| 	@echo "\nmcrcon installed. Run 'make uninstall' if you want to uninstall.\n"
 | |
| 
 | |
| .PHONY: uninstall
 | |
| uninstall:
 | |
| 	rm -f $(DESTDIR)$(PREFIX)/bin/$(EXENAME) $(DESTDIR)$(PREFIX)/share/man/man1/mcrcon.1
 | |
| 	@echo "\nmcrcon uninstalled.\n"
 | |
| endif
 | |
| 
 | |
| .PHONY: clean
 | |
| clean:
 | |
| 	$(RM) $(EXENAME)
 |