Index: uspace/Makefile
===================================================================
--- uspace/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -98,9 +98,9 @@
 
 $(BUILDS): $(LIBC_BUILD) $(LIBS_BUILD)
-	$(MAKE) -C $(basename $@) all
+	$(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
 
 $(LIBS_BUILD): $(LIBC_BUILD)
-	$(MAKE) -C $(basename $@) all
+	$(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
 
 $(LIBC_BUILD):
-	$(MAKE) -C $(basename $@) all
+	$(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
Index: uspace/app/bdsh/Makefile
===================================================================
--- uspace/app/bdsh/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/bdsh/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/bdsh/Makefile.build
===================================================================
--- uspace/app/bdsh/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/bdsh/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -79,4 +79,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/bdsh/Makefile.common
===================================================================
--- uspace/app/bdsh/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/bdsh/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -38,3 +38,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = bdsh.job
 OUTPUT = bdsh
Index: uspace/app/edit/Makefile
===================================================================
--- uspace/app/edit/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/edit/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/edit/Makefile.build
===================================================================
--- uspace/app/edit/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/edit/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -57,4 +57,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/edit/Makefile.common
===================================================================
--- uspace/app/edit/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/edit/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = edit.job
 OUTPUT = edit
Index: uspace/app/getterm/Makefile
===================================================================
--- uspace/app/getterm/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/getterm/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../version $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/getterm/Makefile.build
===================================================================
--- uspace/app/getterm/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/getterm/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -60,4 +60,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/getterm/Makefile.common
===================================================================
--- uspace/app/getterm/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/getterm/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = getterm.job
 OUTPUT = getterm
Index: uspace/app/init/Makefile
===================================================================
--- uspace/app/init/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/init/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/init/Makefile.build
===================================================================
--- uspace/app/init/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/init/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/init/Makefile.common
===================================================================
--- uspace/app/init/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/init/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = init.job
 OUTPUT = init
Index: uspace/app/klog/Makefile
===================================================================
--- uspace/app/klog/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/klog/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/klog/Makefile.build
===================================================================
--- uspace/app/klog/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/klog/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/klog/Makefile.common
===================================================================
--- uspace/app/klog/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/klog/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = klog.job
 OUTPUT = klog
Index: uspace/app/redir/Makefile
===================================================================
--- uspace/app/redir/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/redir/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../version $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/redir/Makefile.build
===================================================================
--- uspace/app/redir/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/redir/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/redir/Makefile.common
===================================================================
--- uspace/app/redir/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/redir/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = redir.job
 OUTPUT = redir
Index: uspace/app/tester/Makefile
===================================================================
--- uspace/app/tester/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tester/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/tester/Makefile.build
===================================================================
--- uspace/app/tester/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tester/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -73,4 +73,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/tester/Makefile.common
===================================================================
--- uspace/app/tester/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tester/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = tester.job
 OUTPUT = tester
Index: uspace/app/tetris/Makefile
===================================================================
--- uspace/app/tetris/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tetris/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/tetris/Makefile.build
===================================================================
--- uspace/app/tetris/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tetris/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -60,4 +60,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/tetris/Makefile.common
===================================================================
--- uspace/app/tetris/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/tetris/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = tetris.job
 OUTPUT = tetris
Index: uspace/app/trace/Makefile
===================================================================
--- uspace/app/trace/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/trace/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/app/trace/Makefile.build
===================================================================
--- uspace/app/trace/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/trace/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -61,4 +61,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/app/trace/Makefile.common
===================================================================
--- uspace/app/trace/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/app/trace/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = trace.job
 OUTPUT = trace
Index: uspace/lib/libblock/Makefile
===================================================================
--- uspace/lib/libblock/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libblock/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBC_PREFIX)/libc.a
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(LIBBLOCK)
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(LIBBLOCK)
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/lib/libblock/Makefile.build
===================================================================
--- uspace/lib/libblock/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libblock/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -53,4 +53,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/lib/libblock/Makefile.common
===================================================================
--- uspace/lib/libblock/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libblock/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,3 +34,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = libblock.job
 LIBBLOCK = libblock.a
Index: uspace/lib/libc/Makefile
===================================================================
--- uspace/lib/libc/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libc/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -33,7 +33,7 @@
 all: ../../../Makefile.config ../../../config.h ../../../config.defs
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(LIBC) arch/*/_link.ld
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(LIBC) arch/*/_link.ld
 	find generic/ arch/*/ -name '*.o' -follow -exec rm \{\} \;
Index: uspace/lib/libc/Makefile.build
===================================================================
--- uspace/lib/libc/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libc/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -112,10 +112,19 @@
 %.o: %.S $(DEPEND)
 	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__
+endif
 
 %.o: %.s $(DEPEND)
 	$(AS) $(AFLAGS) $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ as asm $(AFLAGS)
+endif
 
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND): $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH)
Index: uspace/lib/libc/Makefile.common
===================================================================
--- uspace/lib/libc/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libc/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -33,4 +33,5 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = libc.job
 LIBC = libc.a
 INCLUDE_KERNEL = include/kernel
Index: uspace/lib/libc/Makefile.toolchain
===================================================================
--- uspace/lib/libc/Makefile.toolchain	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libc/Makefile.toolchain	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -78,4 +78,6 @@
 #
 
+JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
+
 ifeq ($(COMPILER),gcc_cross)
 	CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc
Index: uspace/lib/libfs/Makefile
===================================================================
--- uspace/lib/libfs/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libfs/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBC_PREFIX)/libc.a
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(LIBFS)
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(LIBFS)
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/lib/libfs/Makefile.build
===================================================================
--- uspace/lib/libfs/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libfs/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -53,4 +53,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/lib/libfs/Makefile.common
===================================================================
--- uspace/lib/libfs/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/libfs/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,3 +34,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = libfs.job
 LIBFS = libfs.a
Index: uspace/lib/softfloat/Makefile
===================================================================
--- uspace/lib/softfloat/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softfloat/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBC_PREFIX)/libc.a
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(LIBSOFTFLOAT)
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(LIBSOFTFLOAT)
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/lib/softfloat/Makefile.build
===================================================================
--- uspace/lib/softfloat/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softfloat/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -63,4 +63,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/lib/softfloat/Makefile.common
===================================================================
--- uspace/lib/softfloat/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softfloat/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,3 +34,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = softfloat.job
 LIBSOFTFLOAT = libsoftfloat.a
Index: uspace/lib/softint/Makefile
===================================================================
--- uspace/lib/softint/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softint/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBC_PREFIX)/libc.a
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(LIBSOFTINT)
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(LIBSOFTINT)
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/lib/softint/Makefile.build
===================================================================
--- uspace/lib/softint/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softint/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/lib/softint/Makefile.common
===================================================================
--- uspace/lib/softint/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/lib/softint/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,3 +34,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = softint.job
 LIBSOFTINT = libsoftint.a
Index: uspace/srv/bd/ata_bd/Makefile
===================================================================
--- uspace/srv/bd/ata_bd/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/ata_bd/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/bd/ata_bd/Makefile.build
===================================================================
--- uspace/srv/bd/ata_bd/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/ata_bd/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/bd/ata_bd/Makefile.common
===================================================================
--- uspace/srv/bd/ata_bd/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/ata_bd/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = ata_bd.job
 OUTPUT = ata_bd
Index: uspace/srv/bd/file_bd/Makefile
===================================================================
--- uspace/srv/bd/file_bd/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/file_bd/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/bd/file_bd/Makefile.build
===================================================================
--- uspace/srv/bd/file_bd/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/file_bd/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/bd/file_bd/Makefile.common
===================================================================
--- uspace/srv/bd/file_bd/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/file_bd/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = file_bd.job
 OUTPUT = file_bd
Index: uspace/srv/bd/gxe_bd/Makefile
===================================================================
--- uspace/srv/bd/gxe_bd/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/gxe_bd/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/bd/gxe_bd/Makefile.build
===================================================================
--- uspace/srv/bd/gxe_bd/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/gxe_bd/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/bd/gxe_bd/Makefile.common
===================================================================
--- uspace/srv/bd/gxe_bd/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/gxe_bd/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = gxe_bd.job
 OUTPUT = gxe_bd
Index: uspace/srv/bd/rd/Makefile
===================================================================
--- uspace/srv/bd/rd/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/rd/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/bd/rd/Makefile.build
===================================================================
--- uspace/srv/bd/rd/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/rd/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/bd/rd/Makefile.common
===================================================================
--- uspace/srv/bd/rd/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/bd/rd/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = rd.job
 OUTPUT = rd
Index: uspace/srv/char/i8042/Makefile
===================================================================
--- uspace/srv/char/i8042/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/char/i8042/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/char/i8042/Makefile.build
===================================================================
--- uspace/srv/char/i8042/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/char/i8042/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/char/i8042/Makefile.common
===================================================================
--- uspace/srv/char/i8042/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/char/i8042/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = i8042.job
 OUTPUT = i8042
Index: uspace/srv/cir/fhc/Makefile
===================================================================
--- uspace/srv/cir/fhc/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/fhc/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/cir/fhc/Makefile.build
===================================================================
--- uspace/srv/cir/fhc/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/fhc/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/cir/fhc/Makefile.common
===================================================================
--- uspace/srv/cir/fhc/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/fhc/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = fhc.job
 OUTPUT = fhc
Index: uspace/srv/cir/obio/Makefile
===================================================================
--- uspace/srv/cir/obio/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/obio/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/cir/obio/Makefile.build
===================================================================
--- uspace/srv/cir/obio/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/obio/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/cir/obio/Makefile.common
===================================================================
--- uspace/srv/cir/obio/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/cir/obio/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = obio.job
 OUTPUT = obio
Index: uspace/srv/clip/Makefile
===================================================================
--- uspace/srv/clip/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/clip/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -33,7 +33,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/clip/Makefile.build
===================================================================
--- uspace/srv/clip/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/clip/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -57,4 +57,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/clip/Makefile.common
===================================================================
--- uspace/srv/clip/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/clip/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = clip.job
 OUTPUT = clip
Index: uspace/srv/console/Makefile
===================================================================
--- uspace/srv/console/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/console/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/console/Makefile.build
===================================================================
--- uspace/srv/console/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/console/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -71,4 +71,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 %.o: %.ppm
Index: uspace/srv/console/Makefile.common
===================================================================
--- uspace/srv/console/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/console/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = console.job
 OUTPUT = console
Index: uspace/srv/devmap/Makefile
===================================================================
--- uspace/srv/devmap/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/devmap/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/devmap/Makefile.build
===================================================================
--- uspace/srv/devmap/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/devmap/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/devmap/Makefile.common
===================================================================
--- uspace/srv/devmap/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/devmap/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = devmap.job
 OUTPUT = devmap
Index: uspace/srv/fb/Makefile
===================================================================
--- uspace/srv/fb/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fb/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/fb/Makefile.build
===================================================================
--- uspace/srv/fb/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fb/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -95,4 +95,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/fb/Makefile.common
===================================================================
--- uspace/srv/fb/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fb/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = fb.job
 OUTPUT = fb
Index: uspace/srv/fs/devfs/Makefile
===================================================================
--- uspace/srv/fs/devfs/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/devfs/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/fs/devfs/Makefile.build
===================================================================
--- uspace/srv/fs/devfs/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/devfs/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -59,4 +59,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/fs/devfs/Makefile.common
===================================================================
--- uspace/srv/fs/devfs/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/devfs/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -38,3 +38,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = devfs.job
 OUTPUT = devfs
Index: uspace/srv/fs/fat/Makefile
===================================================================
--- uspace/srv/fs/fat/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/fat/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/fs/fat/Makefile.build
===================================================================
--- uspace/srv/fs/fat/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/fat/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -62,4 +62,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/fs/fat/Makefile.common
===================================================================
--- uspace/srv/fs/fat/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/fat/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -39,3 +39,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = fat.job
 OUTPUT = fat
Index: uspace/srv/fs/tmpfs/Makefile
===================================================================
--- uspace/srv/fs/tmpfs/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/tmpfs/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/fs/tmpfs/Makefile.build
===================================================================
--- uspace/srv/fs/tmpfs/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/tmpfs/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -60,4 +60,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/fs/tmpfs/Makefile.common
===================================================================
--- uspace/srv/fs/tmpfs/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/fs/tmpfs/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -39,3 +39,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = tmpfs.job
 OUTPUT = tmpfs
Index: uspace/srv/kbd/Makefile
===================================================================
--- uspace/srv/kbd/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/kbd/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/kbd/Makefile.build
===================================================================
--- uspace/srv/kbd/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/kbd/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -159,4 +159,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/kbd/Makefile.common
===================================================================
--- uspace/srv/kbd/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/kbd/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = kbd.job
 OUTPUT = kbd
Index: uspace/srv/loader/Makefile
===================================================================
--- uspace/srv/loader/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/loader/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm arch/*/_link.ld
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm arch/*/_link.ld
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/loader/Makefile.build
===================================================================
--- uspace/srv/loader/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/loader/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -66,7 +66,13 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 %.o: %.s $(DEPEND)
 	$(AS) $(AFLAGS) $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ as asm $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/loader/Makefile.common
===================================================================
--- uspace/srv/loader/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/loader/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = loader.job
 OUTPUT = loader
Index: uspace/srv/mouse/c_mouse/Makefile
===================================================================
--- uspace/srv/mouse/c_mouse/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/mouse/c_mouse/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/mouse/c_mouse/Makefile.build
===================================================================
--- uspace/srv/mouse/c_mouse/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/mouse/c_mouse/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -60,4 +60,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/mouse/c_mouse/Makefile.common
===================================================================
--- uspace/srv/mouse/c_mouse/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/mouse/c_mouse/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = c_mouse.job
 OUTPUT = c_mouse
Index: uspace/srv/ns/Makefile
===================================================================
--- uspace/srv/ns/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/ns/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/ns/Makefile.build
===================================================================
--- uspace/srv/ns/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/ns/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -59,4 +59,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/ns/Makefile.common
===================================================================
--- uspace/srv/ns/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/ns/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = ns.job
 OUTPUT = ns
Index: uspace/srv/part/mbr_part/Makefile
===================================================================
--- uspace/srv/part/mbr_part/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/part/mbr_part/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/part/mbr_part/Makefile.build
===================================================================
--- uspace/srv/part/mbr_part/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/part/mbr_part/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -58,4 +58,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/part/mbr_part/Makefile.common
===================================================================
--- uspace/srv/part/mbr_part/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/part/mbr_part/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -38,3 +38,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = mbr_part.job
 OUTPUT = mbr_part
Index: uspace/srv/pci/Makefile
===================================================================
--- uspace/srv/pci/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,11 +34,11 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 $(LIBPCI):
-	$(MAKE) -C libpci
+	$(MAKE) -C libpci PRECHECK=$(PRECHECK)
 
 clean:
 	$(MAKE) -C libpci clean
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/pci/Makefile.build
===================================================================
--- uspace/srv/pci/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/pci/Makefile.common
===================================================================
--- uspace/srv/pci/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -38,3 +38,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = pci.job
 OUTPUT = pci
Index: uspace/srv/pci/libpci/Makefile
===================================================================
--- uspace/srv/pci/libpci/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/libpci/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBC_PREFIX)/libc.a
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(LIBPCI)
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(LIBPCI)
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/pci/libpci/Makefile.build
===================================================================
--- uspace/srv/pci/libpci/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/libpci/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -56,4 +56,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/pci/libpci/Makefile.common
===================================================================
--- uspace/srv/pci/libpci/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/pci/libpci/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,3 +34,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = libpci.job
 LIBPCI = libpci.a
Index: uspace/srv/vfs/Makefile
===================================================================
--- uspace/srv/vfs/Makefile	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/vfs/Makefile	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -34,7 +34,7 @@
 all: $(LIBC_PREFIX)/../../../Makefile.config $(LIBC_PREFIX)/../../../config.h $(LIBC_PREFIX)/../../../config.defs $(LIBS)
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm
 	find . -name '*.o' -follow -exec rm \{\} \;
Index: uspace/srv/vfs/Makefile.build
===================================================================
--- uspace/srv/vfs/Makefile.build	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/vfs/Makefile.build	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -61,4 +61,7 @@
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: uspace/srv/vfs/Makefile.common
===================================================================
--- uspace/srv/vfs/Makefile.common	(revision e4052289128156d1d0315bc11b697d7346ad5cf3)
+++ uspace/srv/vfs/Makefile.common	(revision ed632988c6b2a483a45b26f06f129ef8a5c69e75)
@@ -37,3 +37,4 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = vfs.job
 OUTPUT = vfs
