parlib: Add the uthread_is_thread0() helper
[akaros.git] / user / parlib / Makefile
index 13565de..eb38f88 100644 (file)
@@ -1,53 +1,8 @@
-TARGET_ARCH ?= none    # catch bugs
-CFLAGS = -O2 -std=gnu99 -static -fomit-frame-pointer -g
-LIBNAME = parlib
-V ?= @
-
-GCCPREFIX := $(TARGET_ARCH)-ros-
-CC := $(GCCPREFIX)gcc
-GCC_ROOT := $(shell which $(CC) | xargs dirname)/../
-
-SRCDIR := 
-OBJDIR := $(SRCDIR)obj
-INCDIR = $(SRCDIR)include
-
-INCS = -I. -I$(INCDIR) 
-FINALLIB = $(OBJDIR)/lib$(LIBNAME).a
-
-uc = $(shell echo $(1) | tr a-z A-Z)
-
-LIBUCNAME := $(call uc, $(LIBNAME))
-HEADERS := $(shell find $(INCDIR) -name *.h)
-CFILES  := $(wildcard $(SRCDIR)*.c)
-SFILES  := $(wildcard $(SRCDIR)$(TARGET_ARCH)/*.S)
-OBJS    := $(patsubst %.c, $(OBJDIR)/%.o, $(CFILES)) \
-           $(patsubst %.S, $(OBJDIR)/%.o, $(SFILES))
+syscall_tbl.c: ../../kern/include/ros/bits/syscall.h | silent
+       @../../scripts/make_syscall_tbl.sh $< $@
 
-all: $(FINALLIB)
+silent:
+       @:
 
-$(OBJDIR)/$(TARGET_ARCH)/%.o: $(SRCDIR)$(TARGET_ARCH)/%.S $(HEADERS)
-       @echo + as [$(LIBUCNAME)] $<
-       @mkdir -p $(@D)
-       $(V)$(CC) $(CFLAGS) $(INCS) -o $@ -c $<
-
-$(OBJDIR)/%.o: $(SRCDIR)%.c $(HEADERS)
-       @echo + cc [$(LIBUCNAME)] $<
-       @mkdir -p $(@D)
-       $(V)$(CC) $(CFLAGS) $(INCS) -o $@ -c $<
-
-$(FINALLIB): $(OBJS)
-       @echo + ar [$(LIBUCNAME)] $@
-       @mkdir -p $(@D)
-       $(V)$(AR) rc $@ $(OBJS)
-
-install: $(FINALLIB)
-       cp $(FINALLIB) $(GCC_ROOT)/$(TARGET_ARCH)-ros/lib/
-       cp -R $(INCDIR)/* $(GCC_ROOT)/$(TARGET_ARCH)-ros/sys-include/
-       rm -rf $(GCC_ROOT)/$(TARGET_ARCH)-ros/sys-include/parlib  
-       ln -fs . $(GCC_ROOT)/$(TARGET_ARCH)-ros/sys-include/parlib  
-
-clean: 
-       @echo + clean [$(LIBUCNAME)]
-       $(V)rm -rf $(FINALLIB)
-       $(V)rm -rf $(OBJDIR)
-       
+LIBNAME = parlib
+include ../Makefrag-user-lib