
NAUTYDIR ?= ../nauty22

BINDIR ?= ../bin/${GAPARCH}
NAUTYINC=-I$(NAUTYDIR)
NAUTYOBJ=nauty.o nautil.o naugraph.o naugroup.o naututil.o rng.o
RANLIB=ranlib
CC=gcc
INSTALL?= install
DEFS=# -DDEBUGLOG

VPATH=$(NAUTYDIR)

CFLAGS+= -g 

LDFLAGS+= -L. -lnauty -lc

CPPFLAGS+=$(NAUTYINC) $(DEFS)

.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@

OBJ=lex.yy.o nautyserv.o  thingstack.o err.o 

nautyserv: $(OBJ) libnauty.a
	$(CC) -o nautyserv $(OBJ) $(LDFLAGS)

lex.yy.c: scanner.lex
	flex scanner.lex

thingstack.o: thingstack.c

nauty.o: nauty.c

libnauty.a: $(NAUTYOBJ)
	ar r libnauty.a $(NAUTYOBJ)
	$(RANLIB) libnauty.a

clean:
	rm -f nautyserv $(OBJ) $(NAUTYOBJ) libnauty.a lex.yy.c

install: nautyserv
	mkdir -p $(BINDIR)
	cp nautyserv $(BINDIR)
	chmod 755 $(BINDIR)/nautyserv