vip

VI Plus
git clone https://codeberg.org/night0721/vip
Log | Files | Refs | README | LICENSE

Makefile (870B)


      1 .POSIX:
      2 .SUFFIXES:
      3 
      4 CC = cc
      5 VERSION = 1.0
      6 TARGET = vip
      7 PREFIX ?= /usr/local
      8 BINDIR = $(PREFIX)/bin
      9 MANDIR = $(PREFIX)/share/man/man1
     10 
     11 # Flags
     12 CFLAGS = -O3 -march=native -mtune=native -pipe -s -flto -std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600
     13 
     14 SRC = src/*.c config.h
     15 INCLUDE = include
     16 
     17 $(TARGET): $(SRC)
     18 	$(CC) $(SRC) -o $@ $(CFLAGS) -I$(INCLUDE) -I.
     19 
     20 dist:
     21 	mkdir -p $(TARGET)-$(VERSION)
     22 	cp -R README.md $(TARGET) $(TARGET)-$(VERSION)
     23 	tar -cf $(TARGET)-$(VERSION).tar $(TARGET)-$(VERSION)
     24 	gzip $(TARGET)-$(VERSION).tar
     25 	rm -rf $(TARGET)-$(VERSION)
     26 
     27 install: $(TARGET)
     28 	mkdir -p $(DESTDIR)$(BINDIR)
     29 	mkdir -p $(DESTDIR)$(MANDIR)
     30 	cp -p $(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET)
     31 	chmod 755 $(DESTDIR)$(BINDIR)/$(TARGET)
     32 
     33 uninstall:
     34 	$(RM) $(DESTDIR)$(BINDIR)/$(TARGET)
     35 
     36 clean:
     37 	$(RM) $(TARGET)
     38 
     39 all: $(TARGET)
     40 
     41 .PHONY: all dist install uninstall clean