Nstrophy/Makefile

55 lines
933 B
Makefile
Raw Normal View History

2018-01-11 22:48:14 +00:00
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)