##############################
# GENERAL MAKEFILE VERSION 1.0
##############################

TOP=..
include $(TOP)/Makefile.common

INCLUDE= -I/usr/include
LIBS= -L/usr/lib -lc 
CFLAGS= -g3
LDFLAGS= -Xlinker -Map -Xlinker $(PROG).map #,--stack,16Mb
OBJ= main.o command.o parse.o
SCRIPTS= *.sh

build: $(PROG) 
	
$(PROG): $(OBJ) 
	gcc -o $(PROG) $(OBJ) $(LIBS) $(LDFLAGS)
	@echo "==============================================="
	@echo "edit $(PROG).conf file to set default preferences"

%.o : %.c 
	gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<

%.o : %.c %.h
	gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<

distclean clean:
	rm $(PROG) *~ *.o -vf

install: $(PROG)
	mkdir -p $(DESTDIR)
	cp $(PROG) $(DESTDIR)
	for f in $(SCRIPTS) ; do grep CMDPAD $$f && cp -vRf $$f $(DESTDIR) ; done
	cp $(PROG).conf /etc/
	if [ -d /etc/rc.d/init.d ] ; then \
		cp $(PROG).init /etc/rc.d/init.d ;\
	else \
		cp $(PROG).rc /etc/rc.d ;\
	fi
	ln -sf $(DESTDIR)/$(PROG) $(BINDIR)/$(PROG)

remove: 
	if [ -d $(DESTDIR) ] ; then \
		rm -vRf $(DESTDIR) ; \
	fi
	rm /etc/$(PROG).conf $(BINDIR)/$(PROG)

version:
	for file in `ls *.h *.cc *.c` ; do \
	 echo "Process file"$$file ; \
         if [ -f $$file ] ; then \
          (head -2 $$file ; echo " * "$(COPYLEFT) ; tail +4 $$file) > $$file.tmp ; \
          mv -f $$file.tmp $$file ; \
         fi ; \
	done

