src/toolchain/pax/Makefile

38 lines
921 B
Makefile

# Makefile - hhl - /usr/src/world/pax
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
#
include ../../config.mk
progname = paxtar
bindir = $(tooldir)/bin
src = $(basedir)/world/bin/pax/src
cflags += -O2
cflags += -fno-asynchronous-unwind-tables
cflags += -fno-strict-aliasing
cflags += -fstack-protector-strong
cflags += -Wall
cflags += -fwrapv
srcs += $(wildcard $(src)/*.c)
objs += $(patsubst $(src)/%.c,$(objdir)/%.o,$(srcs))
hdrs += $(wildcard $(src)/*.h)
include world.mk
install: $(bindir)/$(progname)
$(info $(grn)=== Finished building $(progname) ===$(reset))
$(bindir)/$(progname): $(objs) | $(bindir)
$(CC) $(cflags) -o $@ $(objs)
$(objdir)/%.o: $(src)/%.c $(hdrs) | $(objdir)
$(CC) $(cflags) -o $@ -c $<
$(objdir):
$(info $(grn)=== Building for $(progname) ===$(reset))
install -d $@
clean:
rm -rf $(objdir)
.PHONY: install clean