include $(TOPDIR)/rules.mk

WRKBUILD=	$(TOOLS_BUILD_DIR)/paxmirabilis

OUR_FLAGS=	-I${TOPDIR}/scripts \
		-std=gnu99 \
		-include ${TOPDIR}/scripts/param.h

ifeq ($(OStype),Linux)
OUR_FLAGS+=	-DLONG_OFF_T \
		-D_STRLCPY_DEFNS
SRCS+=		strlfun.c \
		strmode.c \
		fgetln.c
endif

SRCS=		\
		src/ar_io.c \
		src/ar_subs.c \
		src/buf_subs.c \
		src/cache.c \
		src/cpio.c \
		src/file_subs.c \
		src/ftree.c \
		src/gen_subs.c \
		src/getoldopt.c \
		src/options.c \
		src/pat_rep.c \
		src/pax.c \
		src/sel_subs.c \
		src/tables.c \
		src/tar.c \
		src/tty_subs.c

prepare: ${WRKBUILD}

compile: prepare ${WRKBUILD}/pax

install: compile
	-rm -f ${TOPDIR}/lbin/{pax,cpio,tar}
	install -c -s -m 555 ${WRKBUILD}/pax ${TOPDIR}/lbin/pax
	cd ${TOPDIR}/lbin && ln pax cpio && ln pax tar

package:

clean:
	rm -rf src ${TOPDIR}/lbin/{pax,cpio,tar}

${WRKBUILD}:
	mkdir -p ${WRKBUILD}

${WRKBUILD}/pax: ${SRCS}
	${HOSTCC} ${HOSTCFLAGS} -Isrc ${OUR_FLAGS} -o $@ $^
