55 lines
		
	
	
		
			933 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			933 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
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)
 |