#************************************************************************
#* 
#* Quakenet Bot (C) 1998 James Craig
#* Quakenet Bot (C) 1999,2000 Christian Magnusson
#*
CC=gcc
LD=gcc
INCLUDES=-I../..
COPTFLAGS=-O2 -fomit-frame-pointer -march=i686 -fPIC
CFLAGS=-Wall $(COPTFLAGS) $(CDEBUGFLAGS)
LDFLAGS=-shared -export-dynamic -Wl,-Bdynamic -fPIC

# Debug and profiling
#CFLAGS+=-g -pg

DEST=block.so

SRCS=block.c
OBJS=$(SRCS:.c=.o)

ifeq ($(MAKECMDGOALS),rotate-libs)
old_files := $(wildcard ../lib/$(DEST)*)
last_file := $(word $(words $(old_files)),$(old_files))
next_ver := `expr 1 + $(patsubst .%, %, $(suffix $(last_file)))`
endif

all: $(DEST)

debug:
	$(MAKE) COPTFLAGS= CDEBUGFLAGS=-g

$(DEST): $(OBJS)
	$(LD) $(CFLAGS) $(LDFLAGS)  -o $@ $(OBJS)

depend:
	$(MAKEDEP) $(INCLUDES) $(SRCS)

rotate-libs:
	mv ../lib/$(DEST) ../lib/$(DEST).$(next_ver)

install: $(DEST)
	-test -f ../lib/$(DEST) || touch ../lib/$(DEST)
	-test -f ../lib/$(DEST).0 || touch ../lib/$(DEST).0
	@make rotate-libs
	cp $(DEST) ../lib

clean:
	rm -f *.o *.so

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

.KEEP_STATE:
