1#!/bin/bash 2 3TARGET_DIR=pack 4 5rm -rf $TARGET_DIR 6 7src_c=`find . -name "*.c"` 8src_h=`find . -name "*.h"` 9src_mk=`find . \( -name Makefile -o -name "*.mak" \)` 10 11mkdir -p /tmp/pack > /dev/null 12 13# Process each source code in .c and .h. 14for src in $src_c $src_h; do 15 mkdir -p "/tmp/pack/`dirname $src`" > /dev/null 16 echo "Processing $src..." 17 dir="$TARGET_DIR/`dirname $src`" 18 src_name="`basename $src`" 19 if [ ! -d $dir ]; then 20 mkdir -p $dir 21 fi 22 # Remove comment using preprocessor. 23 # And use indent to make the result comfort to Linux coding style 24 cat script/license.txt > "$dir/$src_name" 25 gcc -fpreprocessed -dD -E -P -std=gnu99 $src > /tmp/pack/$src 26 #cat /tmp/pack/$src | \ 27 #indent -bad -bap -bbb -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 \ 28 #-cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai \ 29 #-saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1 /tmp/pack/$src -o "$dir/$src_name" 30 clang-format-3.4 -style='{BasedOnStyle: LLVM, UseTab: Always, IndentWidth: 8, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false}' \ 31 /tmp/pack/$src > "$dir/$src_name" 32 #$src | script/stripcmt > "$dir/$src_name" 33done 34 35# Copy every Makefile 36for src in $src_mk; do 37 cp $src "$TARGET_DIR/$src" 38done 39 40# No firmware code 41rm -rf "$TARGET_DIR/smac/firmware" 42rm -rf "$TARGET_DIR/ssv6200fmac" 43 44# Copy scripts and FW image 45cp -r image script *.sh $TARGET_DIR 46