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