4 TMP = $(HOME)/nightwatch/tmp
5 TGT = $(HOME)/nightwatch
12 INCLUDE = -Isource -I$(TMP)/include
15 CFLAGS = $(DEBUG) $(INCLUDE) -pipe -Wall
17 MAKEFLAGS += -s --no-print-directory
24 LIBOBJS = $(addprefix $(TMP)/, $(addsuffix .o, $(notdir $(basename $(wildcard $(SRC)/*.cpp)))))
26 pkgincludedir = include/msp/$(LIBRARY)
30 all: $(TMP) $(TMP)/$(LIBFILE)$(SHARED) $(TMP)/$(LIBFILE)$(STATIC) tmpheaders
32 # Create temp directory
37 $(TMP)/$(LIBFILE)$(SHARED): $(LIBOBJS)
38 echo "Compiling $(notdir $@)"
39 $(CXX) $^ -shared -o $@ $(LIB)
42 $(TMP)/$(LIBFILE)$(STATIC): $(LIBOBJS)
43 echo "Compiling $(notdir $@)"
46 # Copy headers to temp
48 tmpheaders: $(TMP)/$(pkgincludedir)
51 $(TMP)/$(pkgincludedir):
55 $(TMP)/%.o: $(SRC)/%.cpp $(wildcard $(SRC)/*.h)
56 echo "Compiling $(LIBRARY)/$(notdir $(basename $@))"
57 $(CXX) $(PIC) $(CXXFLAGS) -c $< -o $@
63 $(TGT)/$(pkgincludedir):
69 .PHONY: install_headers
70 install_headers: $(TGT)/$(pkgincludedir)
71 echo "Installing $(LIBRARY) headers to $<"
75 install_lib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(SHARED)
76 echo "Installing dynamic library to $<"
77 $(CP) $(TMP)/$(LIBFILE)$(SHARED) $<
79 .PHONY: install_staticlib
80 install_staticlib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(STATIC)
81 echo "Installing static library to $<"
82 $(CP) $(TMP)/$(LIBFILE)$(STATIC) $<