1 # Makefile for RIGHT ON COMMAND-LINE
5 #----- Configuration stuff --------------------------------------------------
7 # --- Compiling and linking ---
12 -O2
-g
-pedantic
-Wall
-funroll-loops
-fomit-frame-pointer \
17 # --- Installation ---
21 tcllibdir
= $(prefix)/lib
22 pkglibdir
= $(tcllibdir
)/elite
23 bindir = $(prefix)/bin
28 #----- Main machinery -------------------------------------------------------
30 # Shouldn't need to fiddle with thiis stuff.
36 elite-editor elite-pairs elite-path elite-find elite-map \
37 elite-prices elite-describe elite-reach elite-cmdr elite-salesman \
40 SRCFILES
= elite.c vec.c vec.h graph.c
42 PKGFILES
= elite.so vec.so graph.so elite.tcl
44 all: $(PKGFILES
) pkgIndex.tcl
47 $(LD
) $(LDFLAGS
) elite.o
-o elite.so
49 $(LD
) $(LDFLAGS
) vec.o
-o vec.so
51 $(LD
) $(LDFLAGS
) graph.o
-o graph.so
55 .c.o
:; $(CC
) -c
$(CFLAGS
) -o
$@
$<
57 pkgIndex.tcl
: $(PKGFILES
)
58 echo
"pkg_mkIndex -verbose -direct -load Vec . $(PKGFILES) " | tclsh
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
) \
72 debian
/rules debian
/control debian
/copyright debian
/changelog
75 mkdir
$(DISTDIR
) $(DISTDIR
)/debian
76 for i in
$(DISTFILES
); do \
80 up
=`echo $$dir | sed 's:[^/]\+:..:g'`; \
81 mkdir
-p
$(DISTDIR
)/$$dir;; \
84 ln
-s ..
/$$up/$$i $(DISTDIR
)/$$i; \
87 tar chofz
$(INST
)$(DISTDIR
).
tar.gz
$(DISTDIR
)
89 cd
$(DISTDIR
) && zip
-rq ..
/$(INST
)$(DISTDIR
).zip .
93 @echo
"*** Packing..."
95 @echo
"*** Unpacking..."
96 tar xfz
$(DISTDIR
).
tar.gz
97 @echo
"*** Test building..."
102 $(MAKE
) install INST
=inst
; \
104 @echo
"*** Tidying up..."
108 .PHONY
: all install clean dist disttar distzip distdir distcheck
110 #----- That's all, folks ----------------------------------------------------