4 TMP = $(WORKDIR)/tmp/linux
12 LIBFILE = libmsp$(NAME)
14 MAKEFLAGS += -s --no-print-directory
15 INCLUDE = -Isource -I$(TMP)/include
18 CFLAGS = $(DEBUG) $(INCLUDE) -pipe -Wall
26 OBJS = $(addprefix $(TMP)/, $(addsuffix .o, $(notdir $(basename $(wildcard $(SRC)/*.cpp)))))
28 pkgincludedir = include/msp/$(NAME)
32 all: $(TMP) $(TMP)/$(LIBFILE)$(SHARED) $(TMP)/$(LIBFILE)$(STATIC) tmpheaders
34 # Create temp directory
39 $(TMP)/$(LIBFILE)$(SHARED): $(OBJS)
40 echo "Compiling $(notdir $@)"
41 $(CXX) $^ -shared -o $@ $(LIB) $(LDFLAGS)
44 $(TMP)/$(LIBFILE)$(STATIC): $(OBJS)
45 echo "Compiling $(notdir $@)"
48 # Copy headers to temp
50 tmpheaders: $(TMP)/$(pkgincludedir)
53 $(TMP)/$(pkgincludedir):
57 $(TMP)/%.o: $(SRC)/%.cpp $(wildcard $(SRC)/*.h)
58 echo "Compiling $(NAME)/$(notdir $(basename $@))"
59 $(CXX) $(PIC) $(CXXFLAGS) -c $< -o $@
65 $(TGT)/$(pkgincludedir):
71 .PHONY: install_headers
72 install_headers: $(TGT)/$(pkgincludedir)
73 echo "Installing $(NAME) headers to $<"
77 install_lib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(SHARED)
78 echo "Installing dynamic library to $<"
79 $(CP) $(TMP)/$(LIBFILE)$(SHARED) $<
81 .PHONY: install_staticlib
82 install_staticlib: $(TGT)/$(libdir) $(TMP)/$(LIBFILE)$(STATIC)
83 echo "Installing static library to $<"
84 $(CP) $(TMP)/$(LIBFILE)$(STATIC) $<