
default: clean static shared

clean:
	rm -f *so *App
	@echo

shared:
	clang -g -o libmicroclang.so -shared -fPIC microclang.c
	clang -g -o sharedApp test.c -L. -lmicroclang
	LD_LIBRARY_PATH=. ./sharedApp
	@echo 

static: 
	clang -g -o staticApp test.c microclang.c
	./staticApp
	@echo 

debugstatic: static
	lldb staticApp --one-line 'breakpoint set --name main' --one-line 'run'

debugshared: shared
	lldb sharedApp --one-line 'breakpoint set --name main' --one-line 'run'
