# $Id$ CC := gcc CFLAGS := -g -std=c99 -Iinclude ifeq ($(shell uname -s),NetBSD) LIBS := -lcurses -lutil else ifeq ($(shell uname -s),Linux) LIBS := -lncurses endif BIN := ./bin OBJ := ./obj SRC := ./src INC := ./include .PHONY: all clean all: $(BIN)/tab $(BIN)/tab: $(OBJ)/main.o \ $(OBJ)/config.o \ $(OBJ)/util.o \ $(OBJ)/ui.o \ $(OBJ)/pty.o mkdir -p $(BIN) $(CC) -o $@ $^ $(LIBS) @echo "*** Welcome to E3T Tab." $(OBJ)/main.o: $(SRC)/main.c $(INC)/tab.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/tab/%.h $(INC)/tab.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $< clean: mkdir -p $(BIN) $(OBJ) rm -rf $(BIN)/* rm -rf $(OBJ)/*