#       $NetBSD: Makefile.inc,v 1.3 2008/10/25 22:27:37 apb Exp $

#
# Configurable stuff.
#
CC      = cc
#CC     = gcc
CPP     = cpp
#CPP    = gcpp
#AS     = as
AS      = gas
AR      = ar rcs
RM      = rm -f
AWK     = awk

#
# Any system specific additional libraries.
#
#LIBS   := ${LIBS} -liio -lport
LIBS    := ${LIBS} -ltermios

DEBUG   =
#DEBUG  = -g
OPTIM   = -O
#OPTIM  = -O2 -fomit-frame-pointer
BASREL  =
#BASREL = -mpcrel -mbaserel
STRIP   =
#STRIP  = -Wl,-s

# End of configuration section.


HEADERS := ${HEADERS} ../libtos/libtos.h
LDADD   := ${LDADD} ../libtos/libtos.a -lz
INCL    := ${INCL} -I. -I../libtos
DEFS    := ${DEFS} -DTOSTOOLS -DCOMPRESSED_READ

CFLAGS  := ${CFLAGS} -Wall ${DEBUG} ${BASREL} ${OPTIM} ${INCL}
LDFLAGS := ${LDFLAGS} ${DEBUG} ${BASREL} ${STRIP}
CPPFLAGS:= ${CPPFLAGS} ${DEFS} ${INCL}

PHONY: all clean install

#
# Either ${LIB} or ${PROG} is set.
#
all: ${LIB} ${PROG}

clean:
       ${RM} ${LIB} ${PROG} ${OBJS} ${CLEAN} a.out core

install:
#       @if [ "${PROG}" ]; then         \
#               ...;                    \
#        fi

${OBJS}: ${HEADERS}

c.o:
       ${CC} ${CFLAGS} ${CPPFLAGS} -o $@ -c $<

s.o:
       ${CPP} ${CPPFLAGS} $< | ${TOOL_SED} -e 's/%//g' \
               | ${AS} ${ASFLAGS} -o $@