CC = gcc
CFLAGS = -O3 -Wall
LIBS=serial.o kbd.o timefn.o
BIN=kbcheck


all:	$(LIBS) bins

libs:	$(LIBS)

bins: kbcheck


kbcheck: $(LIBS) kbcheck.o
	$(CC) $(CFLAGS) -o $(BIN) $(LIBS) kbcheck.o
	
kbauthd: $(LIBS) kbauthd.o
	$(CC) $(CFLAGS) -o kbauthd $(LIBS) kbauthd.o

serial.o: serial.c
kbd.o: kbd.c
timefn.o: timefn.c
kbcheck.o: kbcheck.c
kbauthd.o: kbauthd.c
glibc:
	@make CFLAGS="$(CFLAGS) -DGLIBC"
clean:
	rm -f $(LIBS) $(BIN) core *.bak
