#
# GNU Make Makefile.
#

UNAME = $(shell uname)

# Cygwin always produces executables with the ".exe" extension.  This
# is not standard for a Unix-like OS.
ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME)))
    PROGEXT = .exe
else
    PROGEXT =
endif

CC = gcc

PROGRAMS = crlf$(PROGEXT)

INCL =
#DEBUG = -g
#CFLAGS = $(DEBUG) -Wall -MMD -D_REENTRANT $(INCL)
CFLAGS = -O2 -Wall -MMD -D_REENTRANT $(INCL)
LDFLAGS = #-static

OBJS = $(PROGRAMS:$(PROGEXT)=.o)

all: $(PROGRAMS)
	@echo Done.

$(PROGRAMS): %$(PROGEXT): %.o
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

clean:
	-$(RM) $(OBJS)
	-$(RM) $(DEPS)

clobber: clean
	-$(RM) $(PROGRAMS)

DEPS = $(OBJS:.o=.d)
sinclude $(DEPS)
