blob: 215d2cf6f7132e2f03a77183dad928da70f09836 (
plain) (
tree)
|
|
CC = cc
AS = as
CFLAGS = -std=gnu2x
CFLAGS += -march=native
CFLAGS += -O3
CFLAGS += -flto
CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -Wpedantic
CFLAGS += -Wstrict-prototypes
CFLAGS += -Werror
CFLAGS += `pkg-config --cflags --static libalx-robot-ur`
CFLAGS += `pkg-config --cflags --static libalx-base`
LDFLAGS = -fuse-linker-plugin
LDFLAGS += `pkg-config --libs --static libalx-base`
LDFLAGS += `pkg-config --libs --static libalx-robot-ur`
.PHONY: all
all: .tmp/love
.tmp/love.s: src/love.c | .tmp
@echo ' CC $@';
@$(CC) $(CFLAGS) -S $< -o $@;
.tmp/love.o: .tmp/love.s | .tmp
@echo ' AS $@';
@$(AS) $< -o $@;
.tmp/love: .tmp/love.o | .tmp
@echo ' CC $@';
@$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS);
.tmp:
@mkdir -p .tmp;
.PHONY: clean
clean:
@echo ' RM .tmp/';
-@rm -rf .tmp/;
|