prefix = /usr
DESTDIR =
DEBUG = true

CFLAGS   = -O2 -pipe -I..
WARNINGS = -Wall -Wstrict-prototypes -Wsign-compare -Wchar-subscripts \
           -Wpointer-arith -Wcast-align -Wsign-compare
CFLAGS  += $(WARNINGS)
LDFLAGS  = -L.. -ldownload

ifeq ($(strip $(DEBUG)), true)
CFLAGS += -g -DDEBUG
else
CFLAGS += -UDEBUG
endif

CC = gcc
LD = gcc
INSTALL = install -c -D

OBJS= dl.o

#pretty print!
E = @echo
Q = @

all: dl
	$(E) "  built with:  "
	$(E) "  CFLAGS  = " $(CFLAGS)
	$(E) "  LDFLAGS = " $(LDFLAGS)
.PHONY: all

%.o: %.c $(INCS) $(GEN)
	$(E) "  compile   " $@
	$(Q) $(CC) $(CFLAGS) -c $<

dl: $(OBJS)
	$(E) "  build     " $@
	$(Q) rm -f $@
	$(Q) $(LD) $(LDFLAGS) *.o -o $@

clean:
	$(E) "  clean     "
	$(Q) rm -f $(OBJS) dl
.PHONY: clean

install: all
	$(Q) $(INSTALL) -m 755 dl $(DESTDIR)$(prefix)/bin/dl
.PHONY: install

uninstall:
	$(Q) rm -f $(DESTDIR)$(prefix)/bin/dl
.PHONY: uninstall
