30 lines
735 B
Makefile
30 lines
735 B
Makefile
# SlideScript makefile
|
|
# (C) Copyright 2014-2021 Chris Dorman, some rights reserved (CC-BY-SA 3.0)
|
|
|
|
VERSION = \"0.1.1\"
|
|
EXTRA ?= dev
|
|
VERSION_EXTRA = \"$(EXTRA)\"
|
|
|
|
PREFIX ?= /usr
|
|
|
|
CC ?= cc
|
|
CFLAGS += -O2 -ansi -pedantic -g -Wall -Wextra --param=ssp-buffer-size=2 -fstack-protector-all
|
|
CPPFLAGS += -DVERSION=$(VERSION) -DVERSION_EXTRA=$(VERSION_EXTRA) -D_FORTIFY_SOURCE=2
|
|
LDFLAGS += -Wl,-O1,--sort-common,--hash-style=gnu,-z,relro
|
|
BIN ?= slidescript
|
|
|
|
OBJECTS = src/main.o src/functions.o src/util.o
|
|
|
|
all: main
|
|
|
|
fresh: clean all
|
|
|
|
main: $(OBJECTS)
|
|
$(CC) $(OBJECTS) -o $(BIN) $(LDFLAGS) $(CFLAGS)
|
|
|
|
clean:
|
|
rm -f $(OBJECTS) $(BIN)
|
|
|
|
install:
|
|
install -D $(BIN) $(DESTDIR)/$(PREFIX)/bin/$(BIN)
|