From 5dddbe6d19a84bc4a1afd7bc9896c576b069789d Mon Sep 17 00:00:00 2001 From: jakob Date: Mon, 2 Jan 2017 20:21:24 -0500 Subject: Initial commit. --- GNUmakefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 GNUmakefile (limited to 'GNUmakefile') diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..087d2df --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,45 @@ +SHELL = /bin/sh + +.SUFFIXES = +.SUFFIXES = .c .o + +CC := gcc +LD := gcc +CFLAGS := -Wall -Wextra -Os -funroll-all-loops -g +LDFLAGS := -flto -lncurses +STRIPARGS := -s -p + +SRCDIR = src +OBJDIR = obj +BINDIR = bin + +SOURCES := $(wildcard $(SRCDIR)/*.c) +OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o) + + +all: $(BINDIR)/nekopack + + +$(BINDIR)/nekopack: $(OBJECTS) + @mkdir -p $(BINDIR) + @$(LD) $(LDFLAGS) -o $@ $(OBJECTS) + + +$(OBJDIR)/%.o: $(SRCDIR)/%.c + @mkdir -p $(OBJDIR) + @$(CC) $(CFLAGS) -o $@ -c $< + + +.PHONY: strip +strip: + @strip $(STRIPARGS) $(BINDIR)/nekopack + + +.PHONY: clean +clean: + @rm -rf $(OBJECTS) + + +.PHONY: remove +remove: clean + @rm -rf $(BINDIR)/$(TARGET) -- cgit v1.3