TARGET = hello
MAIN = $(TARGET)_main
CHILD = $(TARGET)_child
LIB = lib$(TARGET)
CC = gcc

all: $(LIB) $(TARGET)

$(LIB):		$(CHILD).c $(CHILD).h
		$(CC) -c $(CHILD).c -o $(CHILD).o
		$(AR) -q $(LIB).a $(CHILD).o
		$(AR) -t $(LIB).a

$(TARGET):	$(MAIN).c $(LIB)
		$(CC) $(MAIN).c -Bstatic -L./ -l$(TARGET) -o $(TARGET)

clean disclean:
		$(RM) -f *.o *.a $(TARGET) 
		$(RM) -f -R *.cache
