1 # Makefile for RIGHT ON COMMAND-LINE
3 # $Id: Makefile,v 1.2 2003/02/25 00:25:10 mdw Exp $
5 #----- Configuration stuff --------------------------------------------------
7 # --- Compiling and linking ---
11 CFLAGS = -O2 -g -pedantic -Wall $(INCLUDES)
15 # --- Installation ---
19 tcllibdir = $(prefix)/lib
20 pkglibdir = $(tcllibdir)/elite
21 bindir = $(prefix)/bin
26 #----- Main machinery -------------------------------------------------------
28 # Shouldn't need to fiddle with thiis stuff.
34 elite-editor elite-pairs elite-path elite-find elite-map \
35 elite-prices elite-describe elite-reach
37 all: elite.so pkgIndex.tcl
40 $(LD) $(LDFLAGS) elite.o -o elite.so
43 .c.o:; $(CC) -c $(CFLAGS) -o $@ $<
45 pkgIndex.tcl: elite.so elite.tcl
46 echo "pkg_mkIndex -verbose -direct . elite.so elite.tcl" | tclsh
49 $(INSTALL) -d $(INST)$(bindir) $(INST)$(pkglibdir)
50 $(INSTALL) -m 644 elite.so elite.tcl pkgIndex.tcl $(INST)$(pkglibdir)
51 $(INSTALL) -m 755 $(TCLSCRIPTS) $(INST)$(bindir)
54 $(RM) -f elite.o elite.so pkgIndex.tcl
56 DISTDIR = $(PACKAGE)-$(VERSION)
57 DISTFILES = README Makefile elite.c elite.tcl elite.def $(TCLSCRIPTS)
61 for i in $(DISTFILES); do ln -s ../$$i $(DISTDIR); done
63 tar chofz $(DISTDIR).tar.gz $(DISTDIR)
65 cd $(DISTDIR) && zip -rq ../$(DISTDIR).zip .
69 @echo "*** Packing..."
71 @echo "*** Unpacking..."
72 tar xfz $(DISTDIR).tar.gz
73 @echo "*** Test building..."
78 $(MAKE) install INST=inst; \
80 @echo "*** Tidying up..."
84 .PHONY: all install clean dist disttar distzip distdir distcheck
86 #----- That's all, folks ----------------------------------------------------