rep/Makefile

59 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

2024-07-09 14:56:00 +02:00
.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