PACKAGE := random
ARFILE := $(PACKAGE).a
LIBFILES := $(wildcard *.c)
OFILES := $(LIBFILES:.c=.o)
DFILES := $(LIBFILES:.c=.d)
FOO := $(ARFILE)(
BAR := )
AFILES := $(addprefix $(FOO), $(OFILES))
AFILES := $(addsuffix $(BAR), $(AFILES))
CC := gcc
CFLAGS := -O3 -Wall -ansi

all : $(ARFILE)
#	rm *.d; rm *.o
install : $(BINS)
	rm *.d; rm *.o
.PHONY : cleaninstall
cleaninstall : 
	rm $(BINS)

$(ARFILE) : $(AFILES)
	$(AR) cr $(ARFILE) $(?:.c=.o)
	ranlib $(ARFILE)
	$(RM) $(?:.c=.o)

$(BINS) : % : %.o $(ARFILE)
	ranlib $(ARFILE)
	$(CC) $(CFLAGS) -lm -v -o $@ $@.o $(ARFILE)


%.d: %.c
	@$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
                      | sed '\''s/\($*\)\.o[ :]*/random.a(\1.o) $@ : /g'\'' > $@; \
                      [ -s $@ ] || rm -f $@'

-include $(DFILES)
