source = main.cpp display.cpp lamp-c-server.cpp
executables = lamp-display lamp-c-server

CPP = g++
INCLUDES =
CPPFLAGS = -g -Wall -pipe -O2
LIBS = -L/usr/lib -L/usr/X11R6/lib -lX11 -lppm

all: $(executables)

lamp-c-server: lamp-c-server.o
	$(CPP) $(INCLUDES) $(CPPFLAGS) -lmad \
	-o $@ lamp-c-server.o

lamp-display: main.o display.o
	$(CPP) $(INCLUDES) $(CPPFLAGS) $(LIBS) \
	-o $@ main.o display.o

%.o: %.cpp
	$(CPP) $(CPPFLAGS) -c -o $@ $<

include depend

depend: $(source)
	$(CPP) $(INCLUDES) -MM $(source) > depend

.PHONY: clean
clean:
	-rm -f $(executables) depend *.o
