58 lines
1.3 KiB
Makefile
58 lines
1.3 KiB
Makefile
.POSIX:
|
|
.SUFFIXES:
|
|
|
|
CC = cc
|
|
VERSION = 1.0
|
|
TARGET = rep
|
|
ENGINE = v12
|
|
DNS = rns
|
|
BROWSER = gts
|
|
PREFIX ?= /usr/local
|
|
BINDIR = $(PREFIX)/bin
|
|
|
|
# Flags
|
|
CFLAGS = -O3 -march=native -mtune=native -pipe -s -std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600
|
|
|
|
ENGINE_SRC = $(ENGINE).c
|
|
DNS_SRC = $(DNS).c
|
|
BROWSER_SRC = $(BROWSER).c
|
|
|
|
$(ENGINE): $(ENGINE_SRC)
|
|
$(CC) $(ENGINE_SRC) -o $@ $(CFLAGS)
|
|
|
|
$(DNS): $(DNS_SRC)
|
|
$(CC) $(DNS_SRC) -o $@ $(CFLAGS)
|
|
|
|
$(BROWSER): $(BROWSER_SRC)
|
|
$(CC) $(BROWSER_SRC) -o $@ $(CFLAGS)
|
|
|
|
dist:
|
|
mkdir -p $(TARGET)-$(VERSION)
|
|
cp -R README.md $(ENGINE) $(DNS) $(BROWSER) $(TARGET)-$(VERSION)
|
|
tar -cf $(TARGET)-$(VERSION).tar $(TARGET)-$(VERSION)
|
|
gzip $(TARGET)-$(VERSION).tar
|
|
rm -rf $(TARGET)-$(VERSION)
|
|
|
|
install: $(ENGINE) $(DNS) $(BROWSER)
|
|
mkdir -p $(DESTDIR)$(BINDIR)
|
|
mkdir -p $(DESTDIR)$(MANDIR)
|
|
cp -p $(ENGINE) $(DESTDIR)$(BINDIR)/$(ENGINE)
|
|
chmod 755 $(DESTDIR)$(BINDIR)/$(ENGINE)
|
|
cp -p $(DNS) $(DESTDIR)$(BINDIR)/$(DNS)
|
|
chmod 755 $(DESTDIR)$(BINDIR)/$(DNS)
|
|
cp -p $(BROWSER) $(DESTDIR)$(BINDIR)/$(BROWSER)
|
|
chmod 755 $(DESTDIR)$(BINDIR)/$(BROWSER)
|
|
|
|
uninstall:
|
|
$(RM) $(DESTDIR)$(BINDIR)/$(ENGINE)
|
|
$(RM) $(DESTDIR)$(BINDIR)/$(DNS)
|
|
$(RM) $(DESTDIR)$(BINDIR)/$(BROWSER)
|
|
|
|
clean:
|
|
$(RM) $(ENGINE)
|
|
$(RM) $(DNS)
|
|
$(RM) $(BROWSER)
|
|
|
|
all: $(ENGINE) $(DNS) $(BROWSER)
|
|
|
|
.PHONY: all dist install uninstall clean
|