#
# makefile for bb_threads library and demos
#

LIBSRCS= bb_threads.c

HEADERS= bb_threads.h

DEMOSRCS= demo.c demo2.c

CFLAGS = -Wall -D__SMP__

LIBOBJS= $(LIBSRCS:.c=.o)
DEMOOBJS= $(DEMOSRCS:.c=.o)
DEMOEXES= $(DEMOSRCS:.c=)

all: $(LIBOBJS) $(DEMOEXES)

demo : demo.o bb_threads.o

demo2 : demo2.o bb_threads.o

clean :
	/bin/rm -f $(LIBOBJS) $(DEMOEXES) glop junk tmp core a.out

realclean: clean
	rm -f *.o
	rm -f Makefile.bak

archive:
	tar cvf bb_threads.tar $(LIBSRCS) $(HEADERS) $(DEMOSRCS) makefile \
		README bb_threads.lsm
	gzip bb_threads.tar
	

depend:
	makedepend -- $(CLAGS) $(DEFINES) $(INCLUDES) \
	-I /usr/lib/g++-include                 \
	-I /usr/lib/gcc-lib/i486-linux/2.7.2/include -- \
	$(LIBSRCS) $(DEMOSRCS)

# ------------------------------------------------------------
# DO NOT DELETE THIS LINE -- makedepend depends on it.

bb_threads.o: /usr/include/stdlib.h /usr/include/features.h
bb_threads.o: /usr/include/sys/cdefs.h
bb_threads.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
bb_threads.o: /usr/include/errno.h /usr/include/linux/errno.h
bb_threads.o: /usr/include/asm/errno.h /usr/include/alloca.h
bb_threads.o: /usr/include/stdio.h /usr/include/libio.h
bb_threads.o: /usr/include/_G_config.h /usr/include/unistd.h
bb_threads.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
bb_threads.o: /usr/include/confname.h /usr/include/sys/types.h
bb_threads.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
bb_threads.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
bb_threads.o: /usr/include/sys/bitypes.h /usr/include/sys/mman.h
bb_threads.o: /usr/include/linux/mman.h /usr/include/asm/mman.h
bb_threads.o: /usr/include/linux/signal.h /usr/include/asm/signal.h
bb_threads.o: /usr/include/linux/unistd.h /usr/include/asm/unistd.h
bb_threads.o: /usr/include/values.h
demo.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
demo.o: /usr/include/stdlib.h /usr/include/features.h
demo.o: /usr/include/sys/cdefs.h
demo.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
demo.o: /usr/include/errno.h /usr/include/linux/errno.h
demo.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/unistd.h
demo.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
demo.o: /usr/include/confname.h /usr/include/sys/types.h
demo.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
demo.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
demo.o: /usr/include/sys/bitypes.h /usr/include/sys/wait.h
demo.o: /usr/include/waitflags.h /usr/include/waitstatus.h
demo.o: /usr/include/endian.h /usr/include/bytesex.h bb_threads.h
demo2.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
demo2.o: /usr/include/stdlib.h /usr/include/features.h
demo2.o: /usr/include/sys/cdefs.h
demo2.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
demo2.o: /usr/include/errno.h /usr/include/linux/errno.h
demo2.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/unistd.h
demo2.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
demo2.o: /usr/include/confname.h /usr/include/sys/types.h
demo2.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
demo2.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
demo2.o: /usr/include/sys/bitypes.h /usr/include/sys/wait.h
demo2.o: /usr/include/waitflags.h /usr/include/waitstatus.h
demo2.o: /usr/include/endian.h /usr/include/bytesex.h /usr/include/signal.h
demo2.o: /usr/include/linux/signal.h /usr/include/asm/signal.h bb_threads.h
