ifeq ($(shell ver),) # Linux/CygWin CC = gcchdt CP = cp -f RM = rm -f else # DOS/Windows CC = gcchdt CP = copy RM = del endif SOURCES = $(wildcard *.c) TARGETS = $(SOURCES:%.c=%.hex) all: $(TARGETS) clean: $(RM) *.o $(RM) *.hex $(RM) *~ %.hex: %.c $(CC) -o $@ $^