slidescript/Makefile.musl

38 lines
908 B
Makefile
Raw Normal View History

2021-04-10 03:39:57 -07:00
# SlideScript makefile
2022-05-17 19:24:54 -07:00
# (C) Copyright 2014-2022 Chris Dorman, some rights reserved (GPLv2)
2021-04-10 03:39:57 -07:00
# Some changes and tweaks from Menchers
2022-05-18 12:07:27 -07:00
VERSION = \"0.7.2\"
2021-04-10 03:39:57 -07:00
VERSION_EXTRA = \"$(EXTRA)\"
PREFIX ?= /usr
#CC ?= musl-gcc
#CC ?= gcc
#CC ?= tcc
CC ?= musl-tcc
CFLAGS += -O2 -pedantic -g -Wall -Wextra
CPPFLAGS += -DVERSION=$(VERSION) -D_FORTIFY_SOURCE=2
LDFLAGS += -lc -L/planck/lib/tcc -L/planck/lib -ltcc1 -dynamic-linker /planck/lib/libc.so /planck/lib/crti.o /planck/lib/crt1.o /planck/lib/crtn.o -nostdlib
BIN ?= slidescript
2022-05-17 19:24:54 -07:00
SRCS=$(wildcard src/*.c) $(wildcard src/lz78/*.c)
2021-04-10 03:39:57 -07:00
OBJECTS=$(SRCS:%.c=%.o)
all: main
fresh: clean all
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
main: $(OBJECTS)
$(CC) $(OBJECTS) -o $(BIN) $(LDFLAGS) $(CFLAGS)
clean:
rm -f $(OBJECTS) $(BIN)
install:
install -D $(BIN) $(DESTDIR)/$(PREFIX)/bin/$(BIN)