* tests/asmobs/README: removed (functionality is now in standalone/).
[bpt/guile.git] / qt / Makefile.base
CommitLineData
44986d67
MD
1.SUFFIXES: .c .o .s .E
2
3#
4# Need to include from the current directory because "qt.h"
5# will include <qtmd.h>.
6#
7CFLAGS = -I. -g
8
9#
10# Fix this to be something meaningful for your system.
11#
12DEST = /dev/null
13
14DOC = users.tout
15
16EXTHDRS = /usr/include/stdio.h
17
18HDRS = qt.h \
19 qtmd.h \
20 stp.h
21
22LDFLAGS = $(CFLAGS)
23
24EXTLIBS =
25
26LIBS = libstp.a libqt.a
27
28LINKER = $(CC)
29
30MAKEFILE = Makefile
31
32M = Makefile configuration
33
34OBJS = qtmdb.o \
35 meas.o
36
37QTOBJS = qt.o qtmds.o qtmdc.o
38
39STPOBJS = stp.o
40
41PR = -Pps
42
43PRINT = pr
44
45PROGRAM = run
46
47SRCS = meas.c \
48 qt.c \
49 qtmdc.c \
50 qtmds.s \
51 qtmdb.s
52
53TMP_INIT = tmp.init
54TMP_SWAP = tmp.swap
55
56.DEFAULT:
57 co -q $@
58
59.c.E: force
60 $(CC) $(CFLAGS) -E $*.c > $*.E
61
62all: libqt.a libstp.a $(PROGRAM) $(M)
63
64libqt.a: $(QTOBJS) $(M)
65 ar crv libqt.a $(QTOBJS)
66 ranlib libqt.a
67
68libstp.a: $(STPOBJS) $(M)
69 ar crv libstp.a $(STPOBJS)
70 ranlib libstp.a
71
72$(PROGRAM): $(OBJS) $(LIBS) $(M)
73 @echo "Loading $(PROGRAM) ... "
74# ld -o $(PROGRAM) /lib/crt0.o $(OBJS) -lc
75 $(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTLIBS) -o $(PROGRAM)
76 @echo "done"
77
78clean:
79 rm -f $(OBJS) $(PROGRAM) $(TMP_INIT) $(TMP_SWAP) $(DOC)
80 rm -f libqt.a libstp.a
81 rm -f $(QTOBJS) $(STPOBJS)
82
83depend:; @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
84
85doc: users.ms raw
86 time/assim < raw | grep "^init" | sed 's/^init //' > $(TMP_INIT)
87 time/assim < raw | grep "^swap" | sed 's/^swap //' > $(TMP_SWAP)
88 soelim users.ms | tbl $(PR) | troff -t $(PR) -ms > $(DOC)
89
90index:; @ctags -wx $(HDRS) $(SRCS)
91
92print:; @$(PRINT) $(HDRS) $(SRCS)
93
94program: $(PROGRAM)
95
96tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
97
98update: $(DEST)/$(PROGRAM)
99
100$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
101 @make -f $(MAKEFILE) DEST=$(DEST) install
102
103QT_H = qt.h $(QTMD_H)
104QTMD_H = qtmd.h
105
106###
107qtmdb.o: $(M) qtmdb.s b.h
108meas.o: $(M) meas.c /usr/include/stdio.h $(QT_H) b.h stp.h
109qt.o: $(M) qt.c $(QT_H)
110stp.o: $(M) stp.c stp.h $(QT_H)
111qtmds.o: $(M) qtmds.s
112qtmdc.o: $(M) qtmdc.c $(QT_H)