Makefile.inc revision 1.2 1 # $NetBSD: Makefile.inc,v 1.2 2001/10/11 07:07:41 leo Exp $
2
3 #
4 # Configurable stuff.
5 #
6 CC = cc
7 #CC = gcc
8 CPP = cpp
9 #CPP = gcpp
10 #AS = as
11 AS = gas
12 AR = ar rcs
13 RM = rm -f
14 AWK = awk
15
16 #
17 # Any system specific additional libraries.
18 #
19 #LIBS := ${LIBS} -liio -lport
20 LIBS := ${LIBS} -ltermios
21
22 DEBUG =
23 #DEBUG = -g
24 OPTIM = -O
25 #OPTIM = -O2 -fomit-frame-pointer
26 BASREL =
27 #BASREL = -mpcrel -mbaserel
28 STRIP =
29 #STRIP = -Wl,-s
30
31 # End of configuration section.
32
33
34 HEADERS := ${HEADERS} ../libtos/libtos.h
35 LDADD := ${LDADD} ../libtos/libtos.a -lz
36 INCL := ${INCL} -I. -I../libtos
37 DEFS := ${DEFS} -DTOSTOOLS -DCOMPRESSED_READ
38
39 CFLAGS := ${CFLAGS} -Wall ${DEBUG} ${BASREL} ${OPTIM} ${INCL}
40 LDFLAGS := ${LDFLAGS} ${DEBUG} ${BASREL} ${STRIP}
41 CPPFLAGS:= ${CPPFLAGS} ${DEFS} ${INCL}
42
43 .PHONY: all clean install
44
45 #
46 # Either ${LIB} or ${PROG} is set.
47 #
48 all: ${LIB} ${PROG}
49
50 clean:
51 ${RM} ${LIB} ${PROG} ${OBJS} ${CLEAN} a.out core
52
53 install:
54 # @if [ "${PROG}" ]; then \
55 # ...; \
56 # fi
57
58 ${OBJS}: ${HEADERS}
59
60 .c.o:
61 ${CC} ${CFLAGS} ${CPPFLAGS} -o $@ -c $<
62
63 .s.o:
64 ${CPP} ${CPPFLAGS} $< | sed -e 's/%//g' | ${AS} ${ASFLAGS} -o $@
65