Line 25... |
Line 25... |
$(APP_SOURCE_DIR)/BlockQ.c
|
$(APP_SOURCE_DIR)/BlockQ.c
|
|
|
PORT_SRC = $(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC/port.c
|
PORT_SRC = $(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC/port.c
|
PORT_ASM = $(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC/portasm.S
|
PORT_ASM = $(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC/portasm.S
|
|
|
DEMO_SRC = main.c ./drivers/uart.c
|
DEMO_SRC = main.c
|
|
ARCH_ASM = ./arch/reset.S
|
|
|
INC = -I. -I../../Source/include -I./arch -I./drivers -I../Common/include \
|
INC = -I. -I../../Source/include -I./arch -I./drivers -I../Common/include \
|
-I$(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC
|
-I$(RTOS_SOURCE_DIR)/portable/GCC/OpenRISC
|
|
|
CFLAGS = $(WARNINGS) $(INC) \
|
CFLAGS = $(WARNINGS) $(INC) \
|
Line 46... |
Line 47... |
RTOS_OBJ = $(RTOS_SRC:.c=.o)
|
RTOS_OBJ = $(RTOS_SRC:.c=.o)
|
APP_OBJ = $(APP_SRC:.c=.o)
|
APP_OBJ = $(APP_SRC:.c=.o)
|
PORT_OBJ = $(PORT_SRC:.c=.o)
|
PORT_OBJ = $(PORT_SRC:.c=.o)
|
DEMO_OBJ = $(DEMO_SRC:.c=.o)
|
DEMO_OBJ = $(DEMO_SRC:.c=.o)
|
PORT_ASM_OBJ = $(PORT_ASM:.S=.o)
|
PORT_ASM_OBJ = $(PORT_ASM:.S=.o)
|
ARCH_OBJ = ./arch/reset.o ./arch/int.o ./arch/support.o ./arch/interrupts.o
|
ARCH_ASM_OBJ = $(ARCH_ASM:.S=.o)
|
|
|
LDFLAGS = -T ./arch/link.ld -Map $(PROG).map
|
LDFLAGS = -T ./arch/link.ld -Map $(PROG).map
|
LIBS = -L./drivers -ldrivers \
|
LIBS = -L./arch -larch -L./drivers -ldrivers \
|
-L$(CCPATH)/lib/gcc/$(TARGET)/$(GCCVER) \
|
-L$(CCPATH)/lib/gcc/$(TARGET)/$(GCCVER) \
|
-L$(CCPATH)/$(TARGET)/lib \
|
-L$(CCPATH)/$(TARGET)/lib \
|
-lgcc -lc -lm
|
-lgcc -lc -lm
|
|
|
%.o: %.c
|
%.o: %.c
|
@echo " CC $<"
|
@echo " CC $<"
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
%.o: %.S
|
%.o: %.S
|
@echo " CC $<"
|
@echo " ASM $<"
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
all: $(PROG).or32
|
all: $(PROG).or32
|
|
|
$(PROG).or32 : $(PORT_ASM_OBJ) $(PORT_OBJ) $(RTOS_OBJ) $(DEMO_OBJ) Makefile arch drivers
|
$(PROG).or32 : $(PORT_ASM_OBJ) $(PORT_OBJ) $(RTOS_OBJ) $(DEMO_OBJ) Makefile arch drivers
|
@echo Link....
|
@echo Link....
|
@$(LD) -o $@ $(LDFLAGS) --start-group $(ARCH_OBJ) $(PORT_ASM_OBJ) $(PORT_OBJ) $(RTOS_OBJ) $(DEMO_OBJ) $(LIBS) --end-group
|
@$(LD) -o $@ $(LDFLAGS) --start-group $(ARCH_ASM_OBJ) $(PORT_ASM_OBJ) $(PORT_OBJ) $(RTOS_OBJ) $(DEMO_OBJ) $(LIBS) --end-group
|
@$(OBJDUMP) -S $(PROG).or32 >> $(PROG).asm
|
@$(OBJDUMP) -S $(PROG).or32 >> $(PROG).asm
|
@echo Complete $@
|
@echo Complete $@
|
|
|
arch: force_true
|
arch: force_true
|
@(cd $@; make)
|
@(cd $@; make)
|