src/toolchain/pax/Makefile

39 lines
964 B
Makefile
Raw Normal View History

# Makefile - hhl - /usr/src/world/pax
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
#
include ../../config.mk
progname = paxtar
bindir = /toolchain/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
objdir ?= ${global_objdir}/${progname}
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