# Tino Reichardt <der@mcmilk.de>
#
# Change it to your needs, see also params.h !

MANZIP	= gzip -f9
MANDIR	= /usr/share/man
BINDIR	= /usr/bin

ARCH	= $(shell uname -m | sed -e 's/i[4-9]86/i386/' -e 's/armv[3-6][lb]/arm/')
DIET	= $(shell basename `which diet 2>/dev/null` 2>/dev/null)

# compiler
CC	= $(DIET) gcc
CFLAGS	= -Os -Wall -pipe -fomit-frame-pointer
LDFLAGS	=

# extraflags
CFLAGS += -mpreferred-stack-boundary=2 -march=$(ARCH) -mcpu=$(ARCH)
#CFLAGS += -W -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wswitch -Wredundant-decls -Wunused
#CFLAGS += -Werror
#CFLAGS += -funroll-loops

S_FLAGS	= -R .note -R .comment

SRC	= $(shell ls *.c)
OBJS	= $(SRC:.c=.o)
PRGS	= mcdp

all: $(PRGS)

mcdp: $(OBJS)
	strip -x $(S_FLAGS) $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS)
	strip $(S_FLAGS) mcdp

clean:
	rm -rf $(OBJS) mcdp

install:
	cp -f mcdp $(BINDIR)
	cp -f mcdp.1 $(MANDIR)/man1 && $(MANZIP) -f9 $(MANDIR)/man1/mcdp.1
	@echo "You may take a look at \"doc/profile.sh\" ... "

uninstall:
	rm -f mcdp $(BINDIR)
	rm -f $(MANDIR)/man1/mcdp.1.gz

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@
