
LIBNAME=libam.a
HEADERNAME=am.h

MCFLAGS=$(CFLAGS) $(PCFLAGS) $(AM) -I$(HEADERDIR)
LIBS=-L$(LIBDIR) $(PLIBS)

VERSION=0.08

################################################################
## You probably won't need to change anything below this line ##
################################################################

LWPFILES=386bsd.c 386bsd.h Makefile arch.lc arch.lh bm.c clk.c \
	linux.c linux.h lwp.c lwp.h mips.c mips.h producer.c queue.c \
	sem.c sig.c sun3.c sun3.h sun4.c sun4.h timer.c timing.c timing.h
AMMAKEFILE=Makefile
AMREADME=README
AMCFILES=am.c tcpam.c lam.c meiam.c am_add.c am.h am_int.h mesg.c am_nothread.c am_lwp.c am_solaris.c
AMFILES=LICENSE THREADS CHANGES prun pkill tcpam_config
LIC=LICENSE EMAIL

OBJ=am.o tcpam.o am_add.o meiam.o lam.o am_lwp.o am_solaris.o am_nothread.o $(SPECIAL_AM_FILES)

test:		mesg Makefile
		@-echo "*** The Library is now beeing tested."
		@-echo "*** On a slow system the test will run for several minutes"
		$(AM_TEST)

install: 	$(LIBNAME) Makefile
		$(CP) $(LIBNAME) $(LIBDIR)/$(LIBNAME)
		$(CP) am.h $(HEADERDIR)/$(HEADERNAME)

clean:	;	@-$(RM) *.o libam.a lwp/*.o lwp/*.a  2>/dev/null
		@-$(RM) mesg lwp/procuder lwp/timer 2>/dev/null

mesg:		mesg.o $(LIBNAME) am.h $(OBJ) $(LWP)
		$(CC) $(MCFLAGS) -o mesg mesg.o $(OBJ) $(LIBS)


$(LIBNAME):	$(OBJ) Makefile
		@-rm $(LIBNAME) 2> /dev/null
		$(AR) rc $(LIBNAME) $(OBJ)
		($(RANLIB) $(LIBNAME) || echo > /dev/null) 2> /dev/null
		echo VERSION=$(VERSION) > SPEC
		echo MCFLAGS=$(MCFLAGS) >> SPEC
		echo LIBS=$(LIBS) >> SPEC

am.o:		Makefile am.c am.h am_int.h 
mesg.o:		Makefile mesg.c am.h 
am_nothread.o:	Makefile am_nothread.c am.h am_int.h 
am_lwp.o:	Makefile am_lwp.c am.h am_int.h 
am_solaris.o:	Makefile am_solaris.c am.h am_int.h 
tcpam.o:	Makefile tcpam.c am.h am_int.h 
am_add.o:	Makefile am_add.c am.h am_int.h 
lam.o:		Makefile lam.c am.h am_int.h # ../config/lanai/lcp/ep.h ../config/lanai/lcp/ifc.h 
meiam.o:	Makefile am.h am_int.h 

.c.o: ; $(CC) $(MCFLAGS) -c $*.c
