#----------------------------------------------------------------------------
#	%W%	%G%
#
#	Makefile for the entire synchnization library
#----------------------------------------------------------------------------
.SUFFIXES: .cpp .so .cc .C

LIB   = libsynch.a

OBJS = cpThread.o cpThreadManager.o cpSynch.o cpToken.o

# all definitions
AR       = ar68k
ARFLAGS  = -ruv
DEFFLAGS += 
INCLDIRS += -I. -I.. -I$(WIND_BASE)/target/h
CPPFLAGS += $(DEFFLAGS) $(INCLDIRS)
CCFLAGS  += -g -fstrength-reduce -fforce-mem -finline-functions \
        -fno-builtin -nostdinc -DCPU=MC68020 -m68020 \
	-ansi -pipe

CXX      = c++68k
LD       = ld68k

COMPILE.cc      =$(CXX) $(CCFLAGS) $(CPPFLAGS) -c
LINK.cc         =$(CXX) $(CCFLAGS) $(CPPFLAGS)
SOLINK.cc       =$(DLD) $(SOFLAGS)

all: build

build: $(LIB)

$(LIB): $(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)

tmTest.vx: cpTMtest.o
	rm -f $@
	$(LD) -o $@ -r cpTMtest.o $(LIB)

synchTest.vx: cpSynchTest.o
	rm -f $@
	$(LD) -o $@ -r cpSynchTest.o $(LIB)

.obj/%.o: %.cc
	rm -f $@
	$(COMPILE.cc) -o $@ $<

clean:
	rm -rf *.o core *~ *.so *.a




