OBJS = coffeemachine_api.o \
       coffeemachine_functionality.o\
       coffeemachine_main.o
CC = gcc
LD = gcc
CC_FLAGS = -c
LD_FLAGS = -o
EXECUTABLE = coffeemachine

coffeemachine : $(OBJS)
	$(LD) $(LD_FLAGS) $(EXECUTABLE) $(OBJS)

coffeemachine_api.o : coffeemachine_api.c \
                      coffeemachine_api.h
	$(CC) $(CC_FLAGS) coffeemachine_api.c

coffeemachine_functionality.o : coffeemachine_functionality.c \
                                coffeemachine_functionality.h \
                                coffeemachine_api.h
	$(CC) $(CC_FLAGS) coffeemachine_functionality.c

coffeemachine_main.o : coffeemachine_main.c \
                       coffeemachine_api.h
	$(CC) $(CC_FLAGS) coffeemachine_main.c

all : coffeemachine

clean : 
	rm $(OBJS) $(EXECUTABLE)
