X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=3856ab77211cc95f6b2ef6bc7a586459ce019568;hb=c5a7aa5029146b2bcea5daae53c6aa3e5e33ed04;hp=20f36fcc9bef418facf5aa03cc2cec85fee79fb1;hpb=8f632e5a3428101590e8cbe94025060c5c3b5ecf;p=hexagon diff --git a/Makefile b/Makefile index 20f36fc..3856ab7 100644 --- a/Makefile +++ b/Makefile @@ -4,29 +4,37 @@ LDFLAGS= $(ARCH) -lm CFLAGS= -Wall -Wno-parentheses $(ARCH) -I. -I.. -OBJS= hexmap.o +OBJS= hexagon.o astar.o SRC=$(OBJS:.o=.c) TESTS= t/cantor.t t/distance.t t/adjacency.t t/range.t t/hexbin.t \ - t/gridsize.t t/center.t + t/gridsize.t t/center.t t/astar.t t/polar.t +PREFIX=/usr/local -all: test libhexmap.a +all: libhexagon.a docs testfiles clean: - rm -f $(OBJS) libhexmap.a $(TESTS) + rm -f $(OBJS) libhexagon.a $(TESTS) -t/%.t: t/%.o t/tap.o $(OBJS) +t/%.t: t/%.o t/ctap.o $(OBJS) $(CC) -I.. -I. -o $@ $+ $(LDFLAGS) -test: $(TESTS) - @prove --exec '' 2>/dev/null +testfiles: $(TESTS) -hextest: hextest.c libhexmap.a - $(CC) $(CFLAGS) -o $@ hextest.c -L. -lhexmap +test: libhexagon.a $(TESTS) + @prove --exec '' $(TESTS) 2>/dev/null -libhexmap.a: $(OBJS) +libhexagon.a: $(OBJS) ar r $@ $+ ranlib $@ +install: libhexagon.a hexagon.h doc/hexagon.3 + cp libhexagon.a $(PREFIX)/lib + cp hexagon.h $(PREFIX)/include + cp doc/hexagon.3 $(PREFIX)/share/man/man3 + +docs: + make -C doc + .c.o: $(CC) $(CFLAGS) -c -o $@ $<