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