- rm -f $(OBJECTS) $(DEPENDS)
- rm -f threads/intr-stubs.S threads/loader.o
- rm -f kernel.o kernel.lds.s
- rm -f kernel.bin loader.bin
+ $(RM) -f $(OBJECTS) $(DEPENDS)
+ $(RM) -f threads/intr-stubs.S threads/loader.o
+ $(RM) -f kernel.o kernel.lds.s
+ $(RM) -f kernel.bin loader.bin
+
+Makefile: ../../Makefile.build
+ cp $< $@
+
+%.o: %.c
+ $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES)
+
+%.o: %.S
+ $(CC) -c $< -o $@ $(ASFLAGS) $(CPPFLAGS) $(DEFINES)