1,80 → 1,35 |
# |
# |
# |
_SCHED_FCFS=y |
|
ifndef BASE |
BASE=../.. |
endif |
cppflags-$(_SCHED_FCFS):= -D_SCHED_FCFS |
objs-$(_SCHED_FCFS):= fcfs/ |
|
include $(BASE)/config/config.mk |
cppflags-$(_SCHED_SSTF):= -D_SCHED_SSTF |
objs-$(_SCHED_SSTF):= sstf/ |
|
LIBRARY = blk |
cppflags-$(_SCHED_LOOK):= -D_SCHED_LOOK |
objs-$(_SCHED_LOOK):= look/ |
|
OBJS_PATH = $(BASE)/drivers/block |
cppflags-$(_SCHED_CLOOK):= -D_SCHED_CLOOK |
objs-$(_SCHED_CLOOK):= clook/ |
|
OBJS= bdev.o \ |
lodsk.o \ |
phdsk.o \ |
glue.o \ |
ide.o \ |
idereq.o \ |
idelow.o |
cppflags-$(_SCHED_EDF):= -D_SCHED_EDF |
objs-$(_SCHED_EDF):= edf/ |
|
# for debug |
#C_DEF += -D_PARANOIA |
cppflags-$(_SCHED_PSCAN):= -D_SCHED_PSCAN |
objs-$(_SCHED_PSCAN):= pscan/ |
|
# for NO debug |
C_DEF += -DNDEBUG |
targets:= libblk.a |
|
C_MAC += -imacros $(BASE)/include/fs/bdevconf.h |
C_INC += -I. |
libblk.a-objs:= \ |
bdev.o \ |
lodsk.o \ |
phdsk.o \ |
glue.o \ |
ide.o \ |
idereq.o \ |
idelow.o \ |
$(objs-y) |
|
# |
# |
# |
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) |