Update Makefile

This commit is contained in:
Tiiffi
2025-11-27 05:40:50 +02:00
parent 4a720e44a4
commit 9bcbe1c85d

View File

@@ -1,16 +1,11 @@
# if you want to cross compile: # To crosscompile for Windows:
# export PATH=$PATH:/path/to/compiler/bin # CC=x86_64-w64-mingw32-gcc OS=Windows_NT make
# export CROSS_COMPILE=arm-none-linux-gnueabi-
# make
#
# Windows cross compile:
# x86_64-w64-mingw32-gcc -std=gnu99 -Wall -Wextra -Wpedantic -O2 -fstack-protector-all -o mcrcon.exe mcrcon.c -lws2_32
EXENAME = mcrcon EXENAME = mcrcon
PREFIX ?= /usr/local PREFIX ?= /usr/local
INSTALL = install INSTALL = install
LINKER = LINKER ?=
RM = rm -v -f RM = rm -v -f
CC ?= gcc CC ?= gcc
@@ -18,16 +13,17 @@ CFLAGS = -std=gnu99 -Wall -Wextra -Wpedantic -O2
EXTRAFLAGS ?= -fstack-protector-strong -D_FORTIFY_SOURCE=2 -fPIE -pie EXTRAFLAGS ?= -fstack-protector-strong -D_FORTIFY_SOURCE=2 -fPIE -pie
ifeq ($(OS), Windows_NT) ifeq ($(OS), Windows_NT)
LINKER = -lws2_32 LINKER = -lws2_32 -static
EXENAME = mcrcon.exe EXENAME = mcrcon.exe
RM = cmd /C del /F RM = cmd /C del /F
EXTRAFLAGS = -Wl,--dynamicbase -Wl,--nxcompat -fstack-protector-strong
endif endif
.PHONY: all .PHONY: all
all: $(EXENAME) all: $(EXENAME)
$(EXENAME): mcrcon.c $(EXENAME): mcrcon.c
$(CROSS_COMPILE)$(CC) $(CFLAGS) $(EXTRAFLAGS) -o $@ $< $(LINKER) $(CC) $(CFLAGS) $(EXTRAFLAGS) -o $@ $< $(LINKER)
ifneq ($(OS), Windows_NT) ifneq ($(OS), Windows_NT)
.PHONY: install .PHONY: install