#Makefile

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANUALDIR=$(PREFIX)/share/man/man1
CC=gcc
STRIP=strip
FLAGS=-Wall -O2 -ffast-math
RM=rm -f
INST=install
OBJS=cpu_linux.o dockapp.o draw.o options.o timing.o wmbluecpu.o
PROG=wmbluecpu
MANUAL=wmbluecpu.1
LIBS=-L/usr/X11R6/lib -lX11 -lXext -lXpm

DEFS=-DOPT_TIMER_MILISECONDS=1000 -DOPT_WINDOW=0 -DOPT_SHAPE=1
# OPT_TIMER_MILISECONDS - the number of miliseconds between updates
# OPT_WINDOW            - Run in a window ?
# OPT_SHAPE             - Use XShape ?

all: $(PROG)

$(PROG): $(OBJS)
	$(CC) -o $(PROG) $(OBJS) $(LIBS)
	$(STRIP) $(PROG)
%.o: %.c
	$(CC) $(FLAGS) -c $< -o $@
clean:
	$(RM) $(OBJS) $(PROG)
install: $(PROG)
	$(INST) -m 755 $(PROG) $(BINDIR)
	$(INST) -m 644 $(MANUAL) $(MANUALDIR)
uninstall:
	$(RM) $(BINDIR)/$(PROG)
	$(RM) $(MANUALDIR)/$(MANUAL)

cpu_linux.o: cpu_linux.c
dockapp.o: dockapp.c wmbluecpu.h options.h draw.h timing.h bg.xpm on.xpm \
  off.xpm numbers.xpm panel.xpm
draw.o: draw.c cpu_linux.h dockapp.h options.h
options.o: options.c options.h wmbluecpu.h
timing.o: timing.c draw.h options.h cpu_linux.h
wmbluecpu.o: wmbluecpu.c options.h dockapp.h timing.h
