-test: test.o elevator.o position.o stop.o
- g++ -o $@ $^
+CC=g++
+CFLAGS=`pkg-config gtkmm-2.4 --cflags`
+LIBS=`pkg-config gtkmm-2.4 --libs`
-run: test
- ./test
+SRCS=position.cpp stop.cpp elevator.cpp elevatorcontroller.cpp elevatordoor.cpp callbutton.cpp positionlabel.cpp requestbutton.cpp elevatorgui.cpp main.cpp
+
+main: $(SRCS:.cpp=.o)
+ $(CC) -o $@ $^ $(LIBS)
+
+.cpp.o:
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+run: main
+ ./main
clean:
- rm -f *.o test
+ rm -f *.o main
-all: test
+all: main
.PHONY: run clean all