2
# Makefile targets that are relevant for all compilers.
5
# make just a few executables. The tools have to be softlinks.
6
allx: libs text2ps$(EXEEXTENSION) \
7
tcmd$(EXEEXTENSION) tcmt$(EXEEXTENSION) tcm$(EXEEXTENSION)
10
# make some more executables. The tools have to be softlinks.
11
ally: libs libguix.a text2ps$(EXEEXTENSION) \
12
tcmgd$(EXEEXTENSION) tcmtr$(EXEEXTENSION) tcmdv$(EXEEXTENSION) \
13
tcmbv$(EXEEXTENSION) tcmfv$(EXEEXTENSION) tcmt$(EXEEXTENSION) \
15
(cd ../bin ; ./linky )
17
# make an executable for each tool.
18
allz: libs text2ps$(EXEEXTENSION) tgd$(EXEEXTENSION) tgtt$(EXEEXTENSION) \
19
tfrt$(EXEEXTENSION) trpg$(EXEEXTENSION) terd$(EXEEXTENSION) \
20
tesd$(EXEEXTENSION) tpsd$(EXEEXTENSION) tsnd$(EXEEXTENSION) \
21
tdfd$(EXEEXTENSION) tefd$(EXEEXTENSION) tstd$(EXEEXTENSION) \
22
tcrd$(EXEEXTENSION) tssd$(EXEEXTENSION) tucd$(EXEEXTENSION) \
23
tatd$(EXEEXTENSION) tscd$(EXEEXTENSION) tsqd$(EXEEXTENSION) \
24
tcbd$(EXEEXTENSION) tcpd$(EXEEXTENSION) tdpd$(EXEEXTENSION) \
25
tgt$(EXEEXTENSION) ttdt$(EXEEXTENSION) ttut$(EXEEXTENSION) \
26
tfet$(EXEEXTENSION) tcm$(EXEEXTENSION)
29
# colorx: libs text2ps$(EXEEXTENSION) csod$(EXEEXTENSION) ced$(EXEEXTENSION)
32
staticlibs: libglobal.a libgui.a libeditor.a libdiagram.a libtable.a
35
dynamiclibs: libglobal.so libgui.so libeditor.so libdiagram.so libtable.so
37
text2ps$(EXEEXTENSION):
38
( cd ./gl ; $(MAKE) text2ps$(EXEEXTENSION))
41
( cd ./gl ; $(MAKE) libglobal.so)
44
( cd ./ui ; $(MAKE) libgui.so)
47
( cd ./ed ; $(MAKE) libeditor.so)
50
( cd ./dg ; $(MAKE) libdiagram.so)
53
( cd ./tb ; $(MAKE) libtable.so)
57
( cd ./gl ; $(MAKE) libglobal.a)
58
( cd $(LIB_DIR) ; $(RANLIB) libglobal.a)
61
( cd ./ui ; $(MAKE) libgui.a)
62
( cd $(LIB_DIR) ; $(RANLIB) libgui.a)
65
( cd ./ui ; $(MAKE) libguix.a)
66
( cd $(LIB_DIR) ; $(RANLIB) libguix.a)
69
( cd ./ed ; $(MAKE) libeditor.a)
70
( cd $(LIB_DIR) ; $(RANLIB) libeditor.a)
72
# the touchy thing is necessary that the right template
73
# instances are linked in the static lib.
75
( cp dg/dginstances.h gl/instances.h )
76
( cd ./gl ; touch llist.c )
77
( $(MAKE) libglobal.a )
78
( cd ./dg ; $(MAKE) libdiagram.a)
79
( cd $(LIB_DIR) ; $(RANLIB) libdiagram.a)
82
( cp tb/tbinstances.h gl/instances.h )
83
( cd ./gl ; touch llist.c )
84
( $(MAKE) libglobal.a )
85
( cd ./tb ; $(MAKE) libtable.a)
86
( cd $(LIB_DIR) ; $(RANLIB) libtable.a)
89
SUBDIRS = gl ui ed dg tb sd st
91
clean depend undepend config:
92
for dir in $(SUBDIRS); do \
93
(cd $${dir}; ${MAKE} $@); done