# Makefile for lcdtime 0.2
# Written by Benjamin Tse, November 1995, July 1997

CC	= gcc
CFLAGS	= -O2 -Wall
SEMOBJ	= lcd_sem.o lcd.o
OBJ	= $(SEMOBJ) lcdtime.o
SYSOBJ	= $(SEMOBJ) loadavg.o sysload.o
SHIFTOBJ = $(SEMOBJ) lcdshift.o
MEMOBJ  = $(SEMOBJ) meminfo.o sysmem.o
HDR	= lcd_sem.h lcd.h

all:	lcdtime sysload sysmem lcdshift

lcdtime: $(OBJ)
	$(CC) $(CFLAGS) -o lcdtime $(OBJ)
	strip lcdtime

sysload: $(SYSOBJ)
	$(CC) $(CFLAGS) -o sysload $(SYSOBJ)
	strip sysload

sysmem: $(MEMOBJ)
	$(CC) $(CFLAGS) -o sysmem $(MEMOBJ)
	strip sysmem

lcdshift: $(SHIFTOBJ)
	$(CC) $(CFLAGS) -o lcdshift $(SHIFTOBJ)
	strip lcdshift

patchmeter:
	patch -N meter.c meter.diff

patchportato:
	patch -N portato.c portato.diff

meter:	patchmeter meter.o $(OBJ)
	$(CC) $(CFLAGS) -o meter meter.o lcd_sem.o
	strip meter

portato: patchportato portato.o $(OBJ)
	$(CC) $(CFLAGS) -o portato portato.o lcd_sem.o
	strip portato

$(OBJ):	$(HDR)

clobber: clean
	-rm -f lcdtime lcdshift sysload sysmem meter portato

clean:
	-rm -f *.o
