# Compiler flags
CFLAGS += -Wall

# Libraries to link to
LIB = -ljsw

# Library paths
LIB_DIRS =

# Include paths
INC_DIRS =

# Utilities
RM      = rm
RMFLAGS = -f

BIN_ALL = axis basic button listing waitbtn

# Rules
all: $(BIN_ALL)

axis:
	@echo "Compiling program \"axis\""
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) axis.c -o axis $(LIB) $(LIB_DIRS)

basic:
	@echo "Compiling program \"basic\""
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) basic.c -o basic $(LIB) $(LIB_DIRS)

button:
	@echo "Compiling program \"button\""
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) button.c -o button $(LIB) $(LIB_DIRS)

listing:
	@echo "Compiling program \"listing\""
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) listing.c -o listing $(LIB) $(LIB_DIRS)

waitbtn:
	@echo "Compiling program \"waitbtn\""
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) waitbtn.c -o waitbtn $(LIB) $(LIB_DIRS)

# Clean up intermediate files
clean:
	@echo "Deleting all intermediate files..."
	@$(RM) $(RMFLAGS) a.out core *.o $(BIN_ALL)
	@echo "Clean done."
