LIBFILES = list.cc logic.cc
MAINFILE = logmin.cc
OBJECTS	= list.o logic.o
TARGET = logmin
LIBTARGET = logic
CMPFLAGS = -c -O2 -Wall -Werror 

all: lib
	gcc -O2 -o $(TARGET) $(MAINFILE) -L. -l$(LIBTARGET)

obj:
	gcc $(CMPFLAGS) $(LIBFILES)
	gcc $(CMPFLAGS) $(MAINFILE)

lib:
	gcc $(CMPFLAGS) $(LIBFILES)
	ar -r lib$(LIBTARGET).a $(OBJECTS)
	ranlib lib$(LIBTARGET).a
clean:
	rm *.o
	rm *.a
	rm $(TARGET)