| CFLAGS += -O2 -g |
| CFLAGS += -std=gnu99 -Wall -Werror |
| |
| CFLAGS +=-Wl,-Tcustom.lds.S |
| |
| ifeq ($(V),1) |
| Q= |
| NQ=@true |
| else |
| Q=@ |
| NQ=@echo |
| endif |
| |
| all: main parse-bzimage |
| |
| %.o: %.c *.h |
| $(NQ) ' CC ' $@ |
| $(Q)$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< |
| |
| parse-bzimage: parse-bzimage.c |
| $(NQ) ' CC ' $@ |
| $(Q)$(CC) -o $@ $< |
| |
| OBJS = sort-init.o \ |
| start_kernel.o \ |
| x86.o \ |
| memory.o \ |
| kasan.o\ |
| init.o \ |
| pci.o \ |
| driver.o \ |
| xen.o \ |
| xen-driver.o \ |
| main.o |
| |
| main: $(OBJS) |
| $(NQ) ' CC ' $@ |
| $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ |
| |
| clean: |
| rm -f main parse-bzimage *.o |