# $Id$ DIR := $(shell pwd) SRC := $(DIR)/src INC := $(DIR)/include OBJ := $(DIR)/obj BIN := $(DIR)/bin CC := cc CFLAGS := -g -std=c99 -I$(INC) -D_BSD_SOURCE LDFLAGS := LIBS := ifeq ($(shell uname -s),NetBSD) CFLAGS += -DUSE_CURSES LIBS += -lcurses endif ifeq ($(shell uname -s),Linux) CFLAGS += -DUSE_NCURSES LIBS += -lncurses endif $(BIN)/cfm: $(OBJ)/main.o $(OBJ)/ui.o $(OBJ)/util.o $(OBJ)/dir.o $(OBJ)/dialog.o mkdir -p $(BIN) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(OBJ)/main.o: $(SRC)/main.c $(INC)/cfm.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/cfm_%.h $(INC)/cfm.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $<