CC=			gcc
#CFLAGS=		-g -Wall -Wno-unused-function -mavx2
CFLAGS=		-Wall -Wno-unused-function -mavx2 -g -O2
DFLAGS=		-DSHOW_PERF #-DDEBUG_RETURN_VALUE
#DFLAGS=		-DSHOW_PERF -DDEBUG_OUT -DDEBUG_RETURN_VALUE
PROG=		sw_perf
PROG2=		get_line
INCLUDES=	
LIBS=
SUBDIRS=	.
OBJS=		normal.o \
			normal_pruning.o \
			avx2_u8.o \
			avx2_u8_pruning.o \
			thread_mem.o \
			utils.o

			
ifeq ($(shell uname -s),Linux)
	LIBS += -lrt
endif

.SUFFIXES:.c .o .cc

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

all:$(PROG)

$(PROG):$(OBJS) main.o
		$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) main.o -o $@ -L. $(LIBS)

$(PROG2): get_line.o
	$(CC) $(CFLAGS) $(LDFLAGS) get_line.o -o $@ -L. $(LIBS)

clean:
		rm -f *.o a.out $(PROG) *~ *.a

depend:
	( LC_ALL=C ; export LC_ALL; makedepend -Y -- $(CFLAGS) $(DFLAGS) $(CPPFLAGS) -- *.c )

# DO NOT DELETE THIS LINE -- make depend depends on it.
