# @@@ START COPYRIGHT @@@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
#
# @@@ END COPYRIGHT @@@

ifndef SQ_MTYPE
SQ_MTYPE = 32
endif

ifndef USE_STATIC
USE_STATIC = 0
endif

ifeq ($(SQ_MTYPE),64)
    #====  64bit build environment
    CC = gcc -m64
else
    #====  32bit build environment
    CC = gcc -m32
endif

ifeq ($(USE_STATIC),1)
LIBSUF = a
else
LIBSUF = so
endif

DEFINES = -DSQ_LINUX -DMPI_
DEBUG = -g
CDEBUG = -g $(DEFINES)
EXPROOT = ../../../export
INCEXPDIR = $(EXPROOT)/include
FLAGS = -lpthread  -lnsl -ldl
LIBEXPDIR = $(EXPROOT)/lib$(SQ_MBTYPE)
BINARY = evl_test1


# Targets
all:
	$(CC) $(CDEBUG) -c -I $(INCEXPDIR) evl_test1.c
	$(CC) $(CDEBUG) -c -I $(INCEXPDIR) mpisetup.c

ifeq ($(USE_STATIC),1)
	$(CC) -Wall $(DEBUG) -o $(BINARY) evl_test1.o mpisetup.o $(LIBEXPDIR)/libevlsq.a $(LIBEXPDIR)/libevl.a $(FLAGS)
else
	$(CC) -Wall $(DEBUG) -o $(BINARY) evl_test1.o mpisetup.o -L$(LIBEXPDIR) -lsbms  -lsbfs $(FLAGS)
endif
	@echo 'binary was compiled, please run $(BINARY)'

clean:
	@echo 'Remove binary and object files'
	-rm -f *.o $(BINARY)
	@echo ' '
cleaner:
	-$(MAKE) clean

setup:
	@echo 'Directory is created '

depend:
	@echo 'Checking dependency passed'

install:
	@echo ' '

uninstall:
	@echo ' '

rebuild: clean all
	-@echo ' '
