Fixes race-bug in overflow/bit event handling
[akaros.git] / user / c3po / stack / Makefrag
1 STACK_NAME    := stack
2 STACK_UCNAME  := $(call uc, $(STACK_NAME))
3 STACK_CFLAGS  := $(CFLAGS)
4 STACK_HEADERS := $(wildcard $(STACKDIR)/*.h)
5 STACK_CFILES  := $(wildcard $(STACKDIR)/*.c)
6 STACK_OBJDIR  := $(OBJDIR)/$(STACK_NAME)
7 STACK_OBJS    := $(patsubst %.c, %.o, $(STACK_CFILES))
8 STACK_OBJS    := $(foreach x, $(STACK_OBJS), $(STACK_OBJDIR)/$(call filename,$(x)))
9
10 LIBSTACK = $(STACK_OBJDIR)/lib$(STACK_NAME).a
11
12 $(STACK_NAME)-clean:
13         @echo + clean [$(LIBUCNAME) $(STACK_UCNAME)]
14         $(V)rm -rf $(STACK_OBJS) $(LIBSTACK)
15         $(V)rm -rf $(STACK_OBJDIR)
16
17 $(LIBSTACK): $(STACK_OBJS)
18         @echo + ar [$(LIBUCNAME) $(STACK_UCNAME)] $@
19         $(V)$(AR) rc $@ $^
20
21 $(STACK_OBJDIR)/%.o: $(STACKDIR)/%.c $(STACK_HEADERS)
22         @echo + cc [$(LIBUCNAME) $(STACK_UCNAME)] $<
23         @mkdir -p $(@D)
24         $(V)$(CC) $(STACK_CFLAGS) $(INCS) -o $@ -c $<
25