- KLIBC_BASE = $(PWD)/klibc
- KLIBC_DIR = $(KLIBC_BASE)/klibc
- INCLUDE_DIR := $(KLIBC_DIR)/include
- LINUX_INCLUDE_DIR := $(KERNEL_DIR)/include
-# LINUX_INCLUDE_DIR := $(KLIBC_BASE)/linux/include
- include $(KLIBC_DIR)/arch/$(ARCH)/MCONFIG
- # arch specific objects
- ARCH_LIB_OBJS = \
- $(KLIBC_DIR)/libc.a
-
-
- CRT0 = $(KLIBC_DIR)/crt0.o
- LIBC = $(ARCH_LIB_OBJS) $(LIB_OBJS) $(CRT0)
- CFLAGS += $(WARNINGS) -nostdinc \
- $(OPTFLAGS) \
- -D__KLIBC__ -fno-builtin-printf \
- -I$(INCLUDE_DIR) \
- -I$(KLIBC_DIR)/arch/$(ARCH)/include \
- -I$(INCLUDE_DIR)/bits$(BITSIZE) \
- -I$(GCCINCDIR) \
- -I$(LINUX_INCLUDE_DIR)
- LIB_OBJS =
- LDFLAGS = --static --nostdlib -nostartfiles -nodefaultlibs
+ KLIBC_INSTALL = $(PWD)/klibc/.install
+ KLCC = $(KLIBC_INSTALL)/bin/klcc
+ CC = $(KLCC)
+ LD = $(KLCC)
+ LDFLAGS += -static
+else
+ CFLAGS += -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
+endif
+
+ifeq ($(strip $(USE_SELINUX)),true)
+ UDEV_OBJS += udev_selinux.o
+ LIB_OBJS += -lselinux
+ CFLAGS += -DUSE_SELINUX
+endif
+
+ifeq ($(strip $(USE_STATIC)),true)
+ CFLAGS += -DUSE_STATIC
+ LDFLAGS += -static
+endif
+
+ifeq ($(strip $(V)),false)
+ QUIET=@$(PWD)/ccdv
+ HOST_PROGS=ccdv