Track user and kernel time per thread.
[newos.git] / kernel / bus / bus.mk
blobd5e33ebe7937add0c4fe23fcf1cd333f513611d2
1 ifneq ($(_BUS_MAKE),1)
2 _BUS_MAKE = 1
4 BUS_DIR = $(KERNEL_DIR)/bus
5 BUS_OBJ_DIR = $(BUS_DIR)/$(OBJ_DIR)
6 BUS_OBJS = \
7 $(BUS_OBJ_DIR)/bus_init.o \
8 $(BUS_OBJ_DIR)/bus_man.o
10 BUS_INCLUDES = -Iinclude
11 BUS_SUB_INCLUDES =
13 DEPS += $(BUS_OBJS:.o=.d)
15 BUS = $(BUS_OBJ_DIR)/bus.o
17 include $(BUS_DIR)/bus_$(ARCH).mk
19 $(BUS): $(BUS_OBJS)
20 $(LD) $(GLOBAL_LDFLAGS) -r -o $@ $(BUS_OBJS)
22 busses: $(BUS)
24 busclean:
25 rm -f $(BUS_OBJS) $(BUS)
27 CLEAN += busclean
29 # build prototypes
30 $(BUS_OBJ_DIR)/%.o: $(BUS_DIR)/%.c
31 @if [ ! -d $(BUS_OBJ_DIR) ]; then mkdir -p $(BUS_OBJ_DIR); fi
32 $(CC) -c $< $(GLOBAL_CFLAGS) $(KERNEL_CFLAGS) $(BUS_INCLUDES) $(BUS_SUB_INCLUDES) -o $@
34 $(BUS_OBJ_DIR)/%.d: $(BUS_DIR)/%.c
35 @if [ ! -d $(BUS_OBJ_DIR) ]; then mkdir -p $(BUS_OBJ_DIR); fi
36 @echo "making deps for $<..."
37 @($(ECHO) -n $(dir $@); $(CC) $(GLOBAL_CFLAGS) $(KERNEL_CFLAGS) $(BUS_INCLUDES) $(BUS_SUB_INCLUDES) -M -MG $<) > $@
39 $(BUS_OBJ_DIR)/%.d: $(BUS_DIR)/%.S
40 @if [ ! -d $(BUS_OBJ_DIR) ]; then mkdir -p $(BUS_OBJ_DIR); fi
41 @echo "making deps for $<..."
42 @($(ECHO) -n $(dir $@);$(CC) $(GLOBAL_CFLAGS) $(KERNEL_CFLAGS) $(BUS_INCLUDES) $(BUS_SUB_INCLUDES) -M -MG $<) > $@
44 $(BUS_OBJ_DIR)/%.o: $(BUS_DIR)/%.S
45 @if [ ! -d $(BUS_OBJ_DIR) ]; then mkdir -p $(BUS_OBJ_DIR); fi
46 $(CC) -c $< $(GLOBAL_CFLAGS) $(KERNEL_CFLAGS) $(BUS_INCLUDES) $(BUS_SUB_INCLUDES) -o $@
47 endif