INSTALL_DIR = /usr/local
CFLAGS = -I inc
vpath %.h inc
vpath %.c src
vpath %.o obj

%.o : %.c
	gcc -c $< $(CFLAGS) -o obj/$@

def_inc = 	attr_funcs.h check_funcs.h malloc_funcs.h \
			render_funcs.h handle_keys.h
objs = $(def_inc:.h=.o) starrysky.o

starrysky: config.o $(objs) 
	gcc -o $@ obj/*.o -lcurses

$(objs): types.h
config.o: config.h
attr_funcs.o: attr_funcs.h
check_funcs.o: check_funcs.h
malloc_funcs.o: malloc_funcs.h
handle_keys.o: handle_keys.h
render_funcs.o: $(def_inc) config.h
starrysky.o: $(def_inc)

install:
	cp starrysky $(INSTALL_DIR)/bin/
