# makefile for lattice tools; nauty libraries are required

SHELL=/bin/sh
CC=gcc
CFLAGS= -O3  -mpopcnt
SAFECFLAGS= -O3
LDFLAGS= 
THREADLIB=
LOK=1         # 0 if no 64-bit integers

SMALL=-DMAXN=WORDSIZE
S1=-DMAXN=WORDSIZE -DWORDSIZE=16
W1=-DMAXN=WORDSIZE -DWORDSIZE=32
L1=-DMAXN=WORDSIZE -DWORDSIZE=64
S=-DWORDSIZE=16
W=-DWORDSIZE=32
L=-DWORDSIZE=64

all : gralist latstat latgrep latdual ;

gralist: gralist.c nautyL1.a
	${CC} -o gralist ${CFLAGS} gralist.c nautyL1.a ${LDFLAGS} ${THREADLIB}

latstat : latstat.c nautyL1.a
	${CC} -o latstat ${CFLAGS} latstat.c nautyL1.a ${LDFLAGS} ${THREADLIB}

latgrep : latgrep.c nautyL1.a
	${CC} -o latgrep ${CFLAGS} latgrep.c nautyL1.a ${LDFLAGS} ${THREADLIB}

latdual : latdual.c nautyL1.a
	${CC} -o latdual ${CFLAGS} latdual.c nautyL1.a ${LDFLAGS} ${THREADLIB}

