Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jauslin <jauslin@ias.edu>2018-01-11 22:48:14 +0000
committerIan Jauslin <jauslin@ias.edu>2018-01-11 22:48:14 +0000
commit01f47ace6756c28deb9ea0daaee3904ffa5ce9e0 (patch)
tree5f17fab452c96c3df7ae5da8875d1178d461e79e /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile54
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)