# Makefile for an executable

ifndef TOP
	TOP=..
endif

include $(TOP)/Makefile.conf

# Files
SRCS=cd-rom.c cddb.c strutil.c cdplayer.c screen.c lyrics.c
OBJS=$(SRCS:.c=.o)
EXECUTABLE=cdplayer
LIBS=-lncurses

ifdef SETGID
	mode=-m 2755
else
	mode=-m 755
endif

TARGETS=$(EXECUTABLE)

# Rules

build: .depend $(TARGETS)

$(EXECUTABLE): $(OBJS)
	@echo "Linking $@..."
	@$(CC) $(LDFLAGS) $(LIBS) -o $@ $(OBJS)

.depend: $(SRCS) Makefile
	@echo "Making dependences..."
	@$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -M $(SRCS) > .depend
		
install: build install-dirs uninstall
	@echo "Installing..."
	@$(INSTALL) $(mode) $(owner) $(group) $(EXECUTABLE) $(bindir)

install-dirs:
	-@mkdir -p $(prefix) $(bindir)
	
uninstall:
ifdef UNINSTALL-FILE
	@$(REMOVE-FILE) $(bindir)/$(EXECUTABLE) $(UNINSTALL-FILE)
endif
	 
clean:
	@echo "Cleaning..."
	-@rm -rf core a.out *.o $(TARGETS)

distclean: clean
	-@rm -f .depend

depend: .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif
