LDFLAGS= $(ARCH) -lm
CFLAGS= -Wall -Wno-parentheses $(ARCH) -I. -I..
-OBJS= hexmap.o astar.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
+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)
$(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 '' 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 $@ $<