C userspace programs
This commit is contained in:
33
ulib/Makefile
Normal file
33
ulib/Makefile
Normal file
@ -0,0 +1,33 @@
|
||||
include $(ROOT)/mk/grabsrc.mk
|
||||
include $(ROOT)/mk/arch/toolchain-$(ARCH).mk
|
||||
include $(ROOT)/mk/user/$(ARCH).mk
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
SRCFILES := $(call GRABSRC, \
|
||||
. \
|
||||
syscall \
|
||||
string \
|
||||
system \
|
||||
)
|
||||
|
||||
CFLAGS += -isystem $(ROOT)/ulib -isystem $(ROOT)/std/include
|
||||
|
||||
ASFILES := $(call GET_ASFILES, $(SRCFILES))
|
||||
CFILES := $(call GET_CFILES, $(SRCFILES))
|
||||
OBJ := $(call GET_OBJ, $(SRCFILES))
|
||||
|
||||
%.o: %.S
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
libulib.a: $(OBJ)
|
||||
$(AR) rcs libulib.a $(OBJ)
|
||||
|
||||
all: libulib.a
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ)
|
||||
rm -f libulib.a
|
Reference in New Issue
Block a user