1,35 → 1,80 |
_SCHED_FCFS=y |
# |
# |
# |
|
cppflags-$(_SCHED_FCFS):= -D_SCHED_FCFS |
objs-$(_SCHED_FCFS):= fcfs/ |
ifndef BASE |
BASE=../.. |
endif |
|
cppflags-$(_SCHED_SSTF):= -D_SCHED_SSTF |
objs-$(_SCHED_SSTF):= sstf/ |
include $(BASE)/config/config.mk |
|
cppflags-$(_SCHED_LOOK):= -D_SCHED_LOOK |
objs-$(_SCHED_LOOK):= look/ |
LIBRARY = blk |
|
cppflags-$(_SCHED_CLOOK):= -D_SCHED_CLOOK |
objs-$(_SCHED_CLOOK):= clook/ |
OBJS_PATH = $(BASE)/drivers/block |
|
cppflags-$(_SCHED_EDF):= -D_SCHED_EDF |
objs-$(_SCHED_EDF):= edf/ |
OBJS= bdev.o \ |
lodsk.o \ |
phdsk.o \ |
glue.o \ |
ide.o \ |
idereq.o \ |
idelow.o |
|
cppflags-$(_SCHED_PSCAN):= -D_SCHED_PSCAN |
objs-$(_SCHED_PSCAN):= pscan/ |
# for debug |
#C_DEF += -D_PARANOIA |
|
targets:= libblk.a |
# for NO debug |
C_DEF += -DNDEBUG |
|
libblk.a-objs:= \ |
bdev.o \ |
lodsk.o \ |
phdsk.o \ |
glue.o \ |
ide.o \ |
idereq.o \ |
idelow.o \ |
$(objs-y) |
C_MAC += -imacros $(BASE)/include/fs/bdevconf.h |
C_INC += -I. |
|
exported-cppflags:= $(cppflags-y) -DNDEBUG -I$(curdir) \ |
-imacros $(srctree)/include/fs/bdevconf.h |
# |
# |
# |
|
_SCHED_FCFS=1 |
|
# |
|
ifdef _SCHED_FCFS |
C_DEF += -D_SCHED_FCFS |
OBJS += fcfs/fcfs.o |
endif |
|
ifdef _SCHED_SSTF |
C_DEF += -D_SCHED_SSTF |
OBJS += sstf/sstf.o |
endif |
|
ifdef _SCHED_LOOK |
C_DEF += -D_SCHED_LOOK |
OBJS += look/look.o |
endif |
|
ifdef _SCHED_CLOOK |
C_DEF += -D_SCHED_CLOOK |
OBJS += clook/clook.o |
endif |
|
ifdef _SCHED_EDF |
C_DEF += -D_SCHED_EDF |
OBJS += edf/edf.o |
endif |
|
ifdef _SCHED_PSCAN |
C_DEF += -D_SCHED_PSCAN |
OBJS += pscan/pscan.o |
endif |
|
# |
# |
# |
|
include $(BASE)/config/lib.mk |
|
SCHEDDIRS := fcfs sstf look clock edf pscan |
SCHEDOBJS := $(foreach DIR,$(SCHEDDIRS),$(wildcard $(DIR)/*.o)) |
|
clean:: |
rm -f $(SCHEDOBJS) |