fissh

termios terminal aquarium. demo at ssh://fish@kloet.net
git clone git://kloet.net/fissh
Download | Log | Files | Refs

Makefile (648B)


      1 CXX = c++
      2 CXXFLAGS = -Wall -Wextra -O3
      3 LDFLAGS = -static
      4 
      5 SRC_DIR = src
      6 OBJ_DIR = build
      7 BIN_DIR = bin
      8 
      9 SRC_EXT = cpp
     10 OBJ_EXT = o
     11 
     12 SOURCES = $(wildcard $(SRC_DIR)/*.$(SRC_EXT))
     13 OBJECTS = $(SOURCES:$(SRC_DIR)/%.$(SRC_EXT)=$(OBJ_DIR)/%.$(OBJ_EXT))
     14 
     15 EXEC = $(BIN_DIR)/fissh
     16 
     17 all: $(EXEC)
     18 
     19 $(EXEC): $(OBJECTS)
     20 	@mkdir -p $(BIN_DIR)   # Make sure the bin dir exists
     21 	$(CXX) $(OBJECTS) -o $(EXEC) $(LDFLAGS)
     22 
     23 $(OBJ_DIR)/%.o: $(SRC_DIR)/%.$(SRC_EXT)
     24 	@mkdir -p $(OBJ_DIR)   # Make sure the obj dir exists
     25 	$(CXX) $(CXXFLAGS) -c $< -o $@
     26 
     27 clean:
     28 	rm -rf $(OBJ_DIR) $(BIN_DIR)
     29 
     30 install: $(EXEC)
     31 	install -m 755 $(EXEC) /usr/local/bin/
     32 
     33 .PHONY: all clean run