39 lines
964 B
Makefile
39 lines
964 B
Makefile
|
# 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
|