chiark / gitweb /
784273a2b86d7fe3431eacd7fc4a1e16e9d1bce1
[chiark-tcl.git] / base / troglodyte-Makefile
1 OBJS=           tables.o \
2                 hbytes.o \
3                 enum.o \
4                 chop.o \
5                 hook.o \
6                 parse.o
7
8 HDRS=           hbytes.h \
9                 $(AUTO_HDRS)
10
11 AUTO_HDRS=      tables.h
12 AUTO_SRCS=      tables.c
13 AUTOS=          $(AUTO_HDRS) $(AUTO_SRCS)
14
15 TARGETS=        hbytes.so
16
17 CFLAGS= -g -Wall -O
18
19 all:            $(TARGETS) $(AUTOS)
20
21 hbytes.so:      $(OBJS)
22                 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -shared $(OBJS) $(LDLIBS)
23
24 %.c:            %.tct tcmdifgen
25                 ./tcmdifgen -wc -o$@ $<
26
27 %.h:            %.tct tcmdifgen
28                 ./tcmdifgen -wh -o$@ $<
29
30 %.o:            %.c $(HDRS)
31                 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
32
33 clean:
34                 rm -f $(OBJS) $(TARGETS) *~ ./#*#