cc= gcc
ld= ld
as= as
gmake= make

strict= -Wall -Wextra -Werror -pedantic --pedantic-errors
standard= --std=c99
zenobit= -D __ZENOBIT__ -fno-builtin -finline-functions -ffreestanding 

platform= 

sources= zcapp_avl_create_node.c zcapp_avl_insert_node.c zcapp_avl_find_node.c zcapp_avl_remove_node.c zcapp_avl_rotate_tree.c zcapp_avl_rebalance_tree.c zcapp_avl_upbalance.c zcapp_avl_debug.c

headers= zcapp_avl_structures.h zcapp_avl_functions.h

all: clean zcapp-avl

clean:
	rm -rf zcapp-avl

zcapp-avl: $(headers) $(sources)
	gcc $(standard) $(strict) $(platform) $(sources) -o zcapp-avl 
