Track user and kernel time per thread.
[newos.git] / apps / fibo / app.mk
blob832670265d1138d89b9e7014d0c134dc94875f10
1 FIBOAPP_DIR = $(APPS_DIR)/fibo
2 FIBOAPP_OBJ_DIR = $(FIBOAPP_DIR)/$(OBJ_DIR)
3 FIBOAPP_OBJS = \
4 $(FIBOAPP_OBJ_DIR)/main.o
6 DEPS += $(FIBOAPP_OBJS:.o=.d)
8 FIBOAPP = $(FIBOAPP_OBJ_DIR)/fibo
10 $(FIBOAPP): $(FIBOAPP_OBJS) $(LIBS) $(GLUE)
11 $(LD) -dN --script=$(APPS_LDSCRIPT) -L $(LIBGCC_PATH) -o $@ $(GLUE) $(FIBOAPP_OBJS) $(LINK_LIBS) $(LIBGCC)
13 fiboappclean:
14 rm -f $(FIBOAPP_OBJS) $(FIBOAPP)
16 APPS += $(FIBOAPP)
18 APPS_CLEAN += fiboappclean
20 $(FIBOAPP_OBJ_DIR)/%.o: $(FIBOAPP_DIR)/%.c
21 @if [ ! -d $(FIBOAPP_OBJ_DIR) ]; then mkdir -p $(FIBOAPP_OBJ_DIR); fi
22 @mkdir -p $(FIBOAPP_OBJ_DIR)
23 $(CC) -c $< $(APPS_CFLAGS) $(APPS_INCLUDES) -o $@
25 $(FIBOAPP_OBJ_DIR)/%.d: $(FIBOAPP_DIR)/%.c
26 @if [ ! -d $(FIBOAPP_OBJ_DIR) ]; then mkdir -p $(FIBOAPP_OBJ_DIR); fi
27 @echo "making deps for $<..."
28 @($(ECHO) -n $(dir $@); $(CC) $(APPS_CFLAGS) $(APPS_INCLUDES) -M -MG $<) > $@