

# !!  PROJECT BUILD FLAGS  !!
# MOUSE_DETECT_SERIAL - compile in extra code (+ serial.c) that detects mice on serial ports.

OBJ = main.o serial.o proc.o
CFILES = main.c serial.c proc.c
CC = gcc
CFLAGS = -Os -W -Wall

default: clean all tidy

tidy:
	@rm -f *.o

clean:
	@rm -f *.o puppyps2mousedetect puppyinputdetect puppyinputdetect-static puppyinputdetectFULL puppyinputdetectFULL-static

all: puppyps2mousedetect puppyinputdetect puppyinputdetect-static puppyinputdetectFULL puppyinputdetectFULL-static

puppyps2mousedetect:
	gcc -o $@ $(CFLAGS) ps2mouse.c proc.c
	@strip --strip-unneeded $@
	@sync

puppyinputdetect:
	gcc -o $@ $(CFLAGS) main.c proc.c
	@strip --strip-unneeded $@
	@sync

puppyinputdetect-static:
	gcc -o $@ $(CFLAGS) main.c proc.c -static
	@strip --strip-unneeded $@
	@sync

puppyinputdetectFULL:
	gcc -o $@ $(CFLAGS) -DMOUSE_DETECT_SERIAL $(CFILES)
	@strip --strip-unneeded $@
	@sync

puppyinputdetectFULL-static:
	gcc -o $@ $(CFLAGS) -DMOUSE_DETECT_SERIAL $(CFILES) -static
	@strip --strip-unneeded $@
	@sync

