initial commit, eq circuit emulator
[eqemu] / Makefile
1 src = $(wildcard src/*.cc)
2 obj = $(src:.cc=.o)
3 dep = $(obj:.o=.d)
4 bin = eqemu
5
6 libimago_path = libs/libimago
7 libimago = $(libimago_path)/libimago.a
8
9 CFLAGS = -pedantic -Wall -g -I$(libimago_path)/src
10 CXXFLAGS = $(CFLAGS)
11 LDFLAGS = -lGL -lGLU -lGLEW -lX11 -lm -lpthread -L$(libimago_path) -limago -lpng -ljpeg -lz
12
13 $(bin): $(obj) $(libimago)
14         $(CXX) -o $@ $(obj) $(LDFLAGS)
15
16 -include $(dep)
17
18 %.d: %.cc
19         @$(CPP) $< $(CXXFLAGS) -MM -MT $(@:.d=.o) >$@
20
21 .PHONY: $(libimago)
22 $(libimago):
23         cd $(libimago_path) && ./configure --disable-debug --enable-opt
24         $(MAKE) -C $(libimago_path)
25
26 .PHONY: clean
27 clean:
28         rm -f $(obj) $(bin)
29
30 .PHONY: clean-libs
31 clean-libs:
32         $(MAKE) -C $(libimago_path) clean