.SUFFIXES: .c .h

#for GNU make

#DDEBUG= -O0 -g -ggdb -DDEBUG=1

#OPT_FLAGS= -g -Wall -O3 -msse2
OPT_FLAGS= -g -Wall -O3

CC= gcc
#CC= icc
CFLAGS= $(OPT_FLAGS) -std=c99 $(DDEBUG)

CXX= g++
CXXFLAGS= $(OPT_FLAGS) -std=c++11 $(DDEBUG)

#EXTRA_INCLUDES= -I../ntl-6.1.0/include
#EXTRA_INCLUDES= -I../ntl-6.2.1/include
#EXTRA_INCLUDES= -I../ntl-10.3.0/include
EXTRA_INCLUDES= -I../ntl-11.3.1/include

TARGET=	libsfmt.a
OBJS=	SFMT.o SFMT-jump-alt.o

all: $(TARGET)

$(TARGET): $(OBJS)
	ar rs $@ $(OBJS)
	ranlib $@

.c.o:
	$(CC) $(CFLAGS) $(EXTRA_INCLUDES) -c $<
.cpp.o:
	$(CXX) $(CXXFLAGS) $(EXTRA_INCLUDES) -c $<

clean:
	rm -rf $(OBJS) $(TARGET)
