1 TMP = $(HOME)/nightwatch/tmp
2 TGT = $(HOME)/nightwatch
9 INCLUDE = -Isource -I$(TMP)/include
12 CFLAGS = $(DEBUG) $(INCLUDE) -pipe -Wall `pkg-config --cflags sigc++-2.0` `sdl-config --cflags`
14 MAKEFLAGS += -s --no-print-directory
21 LIBFILE = libmspparser
23 LIBOBJS = $(addprefix $(TMP)/, $(addsuffix .o, $(notdir $(basename $(wildcard $(SRC)/*.cpp)))))
25 pkgincludedir = include/msp/$(LIBRARY)
29 all: $(TMP) $(TMP)/$(LIBFILE)$(SHARED) $(TMP)/$(LIBFILE)$(STATIC) tmpheaders
31 # Create temp directory
36 $(TMP)/$(LIBFILE)$(SHARED): $(LIBOBJS)
37 echo "Compiling $(notdir $@)"
38 $(CXX) $^ -shared -o $@ $(LIB)
41 $(TMP)/$(LIBFILE)$(STATIC): $(LIBOBJS)
42 echo "Compiling $(notdir $@)"
45 # Copy headers to temp
47 tmpheaders: $(TMP)/$(pkgincludedir)
50 $(TMP)/$(pkgincludedir):
54 $(TMP)/%.o: $(SRC)/%.cpp $(wildcard $(SRC)/*.h)
55 echo "Compiling $(LIBRARY)/$(notdir $(basename $@))"
56 $(CXX) $(PIC) $(CXXFLAGS) -c $< -o $@
62 $(TGT)/$(pkgincludedir):
68 .PHONY: install_headers
69 install_headers: $(TGT)/$(pkgincludedir)
70 echo "Installing $(LIBRARY) headers to $<"
74 install_lib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(SHARED)
75 echo "Installing dynamic library to $<"
76 $(CP) $(TMP)/$(LIBFILE)$(SHARED) $<
78 .PHONY: install_staticlib
79 install_staticlib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(STATIC)
80 echo "Installing static library to $<"
81 $(CP) $(TMP)/$(LIBFILE)$(STATIC) $<