From 01f47ace6756c28deb9ea0daaee3904ffa5ce9e0 Mon Sep 17 00:00:00 2001 From: Ian Jauslin Date: Thu, 11 Jan 2018 22:48:14 +0000 Subject: Initial commit --- Makefile | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..36a266c --- /dev/null +++ b/Makefile @@ -0,0 +1,54 @@ +PROJECTNAME=nstrophy +VERSION=0.0 + +#DB= -ggdb +OPT= -O3 + +WARNINGS=-Wall -Wextra -Wno-strict-overflow -std=c99 -Wpedantic + +PREFIX=/usr +BINDIR=$(PREFIX)/bin +MANDIR=$(PREFIX)/share/man/man1 + +CC=/usr/bin/gcc +LD=$(CC) + +#INCLUDES = + +#LIBDIRS = +LIBS = -lm -lfftw3 + + +override LDFLAGS +=$(LIBDIRS)$(LIBS) +override CFLAGS +=$(INCLUDES)$(DB) + +override CFLAGS +=$(OPT) $(WARNINGS) + +BUILDDIR=./build +SRCDIR=./src + +OBJS=$(patsubst %.c,%.o,$(wildcard $(SRCDIR)/*.c)) + +all: dist + +$(PROJECTNAME): $(OBJS) + $(LD) -o $@ $^ $(LDFLAGS) + +%.o: %.c + $(CC) -c $(CFLAGS) $< -o $@ + +dist: $(PROJECTNAME) + /bin/rm -rf $(BUILDDIR) + /bin/mkdir $(BUILDDIR) + /bin/cp $(PROJECTNAME) $(BUILDDIR) + @rm -f $(SRCDIR)/*.o + @rm -f $(PROJECTNAME) + +install: dist + install -Dm755 $(BUILDDIR)/$(PROJECTNAME) $(BINDIR)/$(PROJECTNAME) + install -Dm644 man/$(PROJECTNAME).1.gz $(MANDIR)/$(PROJECTNAME).1.gz + +clean: + @rm -f $(SRCDIR)/*.o + @rm -rf $(BUILDDIR) + @rm -f $(PROJECTNAME) -- cgit v1.2.3-54-g00ecf