diff options
author | Ian Jauslin <jauslin@ias.edu> | 2018-01-11 22:48:14 +0000 |
---|---|---|
committer | Ian Jauslin <jauslin@ias.edu> | 2018-01-11 22:48:14 +0000 |
commit | 01f47ace6756c28deb9ea0daaee3904ffa5ce9e0 (patch) | |
tree | 5f17fab452c96c3df7ae5da8875d1178d461e79e /Makefile |
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 54 |
1 files changed, 54 insertions, 0 deletions
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) |