# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. 
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See the
# GNU General Public License for more details. 
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, you can access it online at
# http://www.gnu.org/licenses/gpl-2.0.html. 
#
# Copyright (c) 2016-2019 Paul E. McKenney, IBM Corporation. 
# Copyright (c) 2019 Paul E. McKenney, Facebook. 

include ../../Makefile.arch

PROGS =	skiplist skiplist_glock
LIB = ../../lib

top := ../..
include $(top)/depends.mk

ifeq ($(strip $(target)),)
all:
	@echo "### None in datastruct/skiplist/ can be built on arch: '$(arch)'." 
else
all: $(PROGS)
endif

include $(top)/recipes.mk

skiplist: skiplist.c ../../api.h skiplisttorture.h skiplist.h
	cc $(GCC_ARGS) -DTEST_SKIPLIST -I $(LIB) -g -o skiplist skiplist.c $(LIB)/random.c -lpthread -lurcu -lurcu-signal

skiplist_glock: skiplist_glock.c ../../api.h skiplisttorture.h skiplist.h
	cc $(GCC_ARGS) -DTEST_SKIPLIST -I $(LIB) -g -o skiplist_glock skiplist_glock.c $(LIB)/random.c -lpthread -lurcu -lurcu-signal

clean:
	rm -f $(PROGS)
