CC = sparc-gaisler-rtems5-gcc AR = ar CURRENT_DIR = $(shell pwd) SRC_DIR = $(CURRENT_DIR)/src INC_DIR = $(CURRENT_DIR)/include OBJ_DIR = $(CURRENT_DIR)/obj LIB_DIR ?= $(CURRENT_DIR)/lib CFLAGS = -qbsp=gr740_smp -O2 -g -I$(INC_DIR) -I/opt/rcc-1.3-rc9-gcc/src/rcc-1.3-rc9/testsuites/support/include CINCLUDE = LIBS = -lrtems SRC_FILES = $(wildcard $(SRC_DIR)/*.c) OBJ_FILES = $(SRC_FILES:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o) CONFIG_FILE ?= $(INC_DIR)/icq_configuration.h CFLAGS += -DICQ_CONFIG_FILE=\"$(CONFIG_FILE)\" SYSTEM_FILE ?= $(INC_DIR)/system.h CFLAGS += -DSYSTEM_FILE=\"$(SYSTEM_FILE)\" TARGET = $(LIB_DIR)/libicq.a all: $(TARGET) $(TARGET): $(OBJ_FILES) | $(LIB_DIR) $(AR) rcs $(TARGET) $(OBJ_FILES) $(LIBS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(CONFIG_FILE) $(SYSTEM_FILE) | $(OBJ_DIR) $(CC) $(CFLAGS) -c $< -o $@ $(LIB_DIR): mkdir -p $(LIB_DIR) $(OBJ_DIR): mkdir -p $(OBJ_DIR) clean: rm -rf $(OBJ_DIR) rm -rf $(LIB_DIR)