40 lines
948 B
Makefile
40 lines
948 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 $<
|
|
|
|
$(bindir):
|
|
install -d $@
|
|
|
|
$(objdir):
|
|
$(info $(grn)=== Building for $(progname) ===$(reset))
|
|
install -d $@
|
|
|
|
clean:
|
|
rm -rf $(objdir)
|
|
|
|
.PHONY: install clean
|