fix Makefile to list object files before linked libs
[ozzloy@gmail.com/oble] / Makefile
index 3f6e743dbd6ef72c4337639d02df530e986f1a58..5db009e4a31a80ae398cfe0d2c00b1b321444812 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,29 @@
+all: oble
 
-all:oble
+PKGS = opencv x11 xext xscrnsaver
+CXXFLAGS += $(shell pkg-config --cflags $(PKGS))
+LDFLAGS += $(shell pkg-config --libs $(PKGS))
 
-oble:oble.cpp
-       gcc `pkg-config --cflags opencv dbus-glib-1` -o oble oble.cpp `pkg-config --libs dbus-glib-1 opencv`
+OBJS = idle_x11.o oble.o
 
-gnome-screensaver-poke: gnome-screensaver-poke.c
-       gcc `pkg-config --cflags dbus-glib-1` -o gnome-screensaver-poke gnome-screensaver-poke.c `pkg-config --libs dbus-glib-1`
+idle_x11.o: idle_x11.h
+oble.o: oble.h
+
+oble: $(OBJS) haarcascade_frontalface_alt.xml
+       gcc $(OBJS) $(LDFLAGS) -o $@
+
+#haarcascade_frontalface_alt.xml:
+#      wget http://eclecti.cc/files/2008/03/haarcascade_frontalface_alt.xml
 
 test: all
-       ./oble /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml
+       ./oble -c haarcascade_frontalface_alt.xml
+
+dependencies:
+       sudo aptitude install -y libxss-dev
 
 clean:
-       rm -rf oble gnome-screensaver-poke
+       rm -rf oble *.o
 
 new: clean all
 
 .PHONY: clean
-