1 ### Makefile for RIGHT ON COMMAND-LINE
3 ###--------------------------------------------------------------------------
4 ### Configuration stuff.
6 ## Compiling and linking.
8 INCLUDES
= -I
/usr
/include/tcl
10 -O2
-g
-Wall
-fPIC
-funroll-loops
-fomit-frame-pointer \
18 tcllibdir
= $(prefix)/lib
19 pkglibdir
= $(tcllibdir
)/elite
20 bindir = $(prefix)/bin
25 ###--------------------------------------------------------------------------
28 ### Shouldn't need to fiddle with this stuff.
31 VERSION
= $(shell .
/auto-version
)
34 elite-editor elite-pairs elite-path elite-find elite-map \
35 elite-prices elite-describe elite-reach elite-cmdr elite-salesman \
38 SRCFILES
= elite.c vec.c vec.h graph.c
40 PKGFILES
= elite.so vec.so graph.so elite.tcl
42 all: $(PKGFILES
) pkgIndex.tcl
45 $(LD
) $(LDFLAGS
) elite.o
-o elite.so
47 $(LD
) $(LDFLAGS
) vec.o
-o vec.so
48 graph.so
: graph.o vec.so
49 $(LD
) $(LDFLAGS
) -Wl
,-rpath
,$(pkglibdir
) graph.o vec.so
-o graph.so
53 .c.o
:; $(CC
) -c
$(CFLAGS
) -o
$@
$<
55 pkgIndex.tcl
: $(PKGFILES
)
56 LD_LIBRARY_PATH
=$$(pwd
) \
57 echo
"pkg_mkIndex -verbose -direct -load Vec . $(PKGFILES) " | \
61 $(INSTALL
) -d
$(INST
)$(bindir) $(INST
)$(pkglibdir
)
62 $(INSTALL
) -m
644 $(PKGFILES
) pkgIndex.tcl
$(INST
)$(pkglibdir
)
63 $(INSTALL
) -m
755 $(TCLSCRIPTS
) $(INST
)$(bindir)
66 $(RM
) -f
*.o
*.so pkgIndex.tcl
68 distdir
= $(PACKAGE
)-$(VERSION
)
70 COPYING README Makefile
$(SRCFILES
) elite.tcl steele.cmdr \
71 elite.def vec.def graph.def
$(TCLSCRIPTS
) auto-version \
72 debian
/rules debian
/control debian
/copyright debian
/changelog \
73 debian
/compat debian
/source
/format
76 mkdir
$(distdir
) $(distdir
)/debian
77 echo
$(VERSION
) >$(distdir
)/RELEASE
78 for i in
$(DISTFILES
); do \
82 up
=`echo $$dir | sed 's:[^/]\+:..:g'`; \
83 mkdir
-p
$(distdir
)/$$dir;; \
86 ln
-s ..
/$$up/$$i $(distdir
)/$$i; \
89 tar chofz
$(INST
)$(distdir
).
tar.gz
$(distdir
)
91 cd
$(distdir
) && zip
-rq ..
/$(INST
)$(distdir
).zip .
95 @echo
"*** Packing..."
97 @echo
"*** Unpacking..."
98 tar xfz
$(distdir
).
tar.gz
99 @echo
"*** Test building..."
104 $(MAKE
) install INST
=inst
; \
106 @echo
"*** Tidying up..."
110 .PHONY
: all install clean dist disttar distzip distdir distcheck
112 ###----- That's all, folks --------------------------------------------------