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