--- /dev/null
+Import('env')
+env = env.Clone()
+
+source_files = [
+ 'src/common/startup.c',
+ 'src/common/asm_helpers.c',
+ 'src/common/systick.c',
+ 'src/common/ringbuf.c',
+ 'src/common/flash.c',
+ 'src/common/uart0.c',
+ 'src/common/usb_device_ch9.c',
+ 'src/common/usb_device_dci.c',
+ 'src/common/usb_device_descriptor.c',
+ 'src/common/usb_device_khci.c',
+ 'src/common/usb_osa_bm.c',
+ 'src/common/virtual_com.c',
+]
+
+libcommon_a = env.Library('libcommon.a', source_files)
+
+for f in source_files:
+ Depends(libcommon_a, f)