#- makerule
# this file contains definitions shared between modmake and
# the top-leve makefile
# vim: ft=make

ARCH ?= ${ARCH}
BITS ?= ${BITS}
OS ?= ${OS}

POSIX ?= ${POSIX}
UNIX ?= ${UNIX}

ROOT ?= ${ROOT}
TMP ?= ${TMP}
OUT ?= ${OUT}

m4 ?= ${m4}

cflags = -std=c11 -isystem $(OUT) -isystem $(TMP) -isystem $(ROOT)/arch -fPIC -nostdlib $(COMPLIB) -L$(OUT)

m-env = atom_target_arch=$(ARCH)
m-env += atom_target_os=$(OS)
ifneq ($(BITS),) #!!! ifdef does NOT work with environment variables
    m-env += atom_target_bits=$(BITS)
endif
m-env += target_posix=$(POSIX)
m-env += target_unix=$(UNIX)

m-comp = $(m4) $(m-env:%=-D%)
