00d1b9a7ad7608925678a4e3d614808803e878e3
[projects/modsched/linux.git] / framework / os / linux / Makefile
1 MOD_NAME=mod_sched
2 FLAGS=$(NOSTDINC_FLAGS) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR($(MOD_NAME))"  -D"KBUILD_MODNAME=KBUILD_STR($(MOD_NAME))" -c
3
4 OBJ+=$(MOD_SCHED_DIR)/os/linux/os.o
5 OBJ+=$(MOD_SCHED_DIR)/os/linux/fw_task_linux.o
6
7 ## Compile the framework and the modules to one object mod_sched.o
8 mod_sched_build: $(OBJ)
9         @echo "--- Scheduler-Module Linking... ---"
10         $(LD) -o kernel/sched.new/mod_sched.o $(OBJ) -r
11         # Use printk whenever fw_printf is called
12         objcopy --redefine-sym fw_printf=printk kernel/sched.new/mod_sched.o
13         @echo "--- Scheduler-Module Linked! ---"                
14         
15 %.o: %.c
16         @echo "--- Scheduler-Module $@ Compiling... "
17         $(CC) $(LINUXINCLUDE) -I$(MOD_SCHED_DIR) $(FLAGS) $< -o $@
18         
19 .PHONY: clean
20 clean:
21         @echo "--- Removing Old Scheduler Modules ---"
22         rm -f $(MOD_SCHED_DIR)/*.o $(MOD_SCHED_DIR)/modules/*.o $(MOD_SCHED_DIR)/os/linux/*.o