Browse code

Only format when clang-format is present

neauoire authored on 26/06/2021 02:03:56
Showing 1 changed files
... ...
@@ -1,27 +1,33 @@
1 1
 #!/usr/bin/env bash
2 2
 
3
-echo "Formatting.."
4
-clang-format -i src/uxn.h
5
-clang-format -i src/uxn.c
6
-clang-format -i src/devices/ppu.h
7
-clang-format -i src/devices/ppu.c
8
-clang-format -i src/devices/apu.h
9
-clang-format -i src/devices/apu.c
10
-clang-format -i src/devices/mpu.h
11
-clang-format -i src/devices/mpu.c
12
-clang-format -i src/uxnasm.c
13
-clang-format -i src/uxnemu.c
14
-clang-format -i src/uxncli.c
15
-
16 3
 echo "Cleaning.."
17 4
 rm -f ./bin/uxnasm
18 5
 rm -f ./bin/uxnemu
19 6
 rm -f ./bin/uxncli
20 7
 rm -f ./bin/boot.rom
21 8
 
9
+# When clang-format is present
10
+
11
+if command -v clang-format &> /dev/null
12
+then
13
+	echo "Formatting.."
14
+	clang-format -i src/uxn.h
15
+	clang-format -i src/uxn.c
16
+	clang-format -i src/devices/ppu.h
17
+	clang-format -i src/devices/ppu.c
18
+	clang-format -i src/devices/apu.h
19
+	clang-format -i src/devices/apu.c
20
+	clang-format -i src/devices/mpu.h
21
+	clang-format -i src/devices/mpu.c
22
+	clang-format -i src/uxnasm.c
23
+	clang-format -i src/uxnemu.c
24
+	clang-format -i src/uxncli.c
25
+fi
26
+
22 27
 mkdir -p bin
23 28
 CFLAGS="-std=c89 -Wall -Wno-unknown-pragmas"
24 29
 UXNEMU_LDFLAGS="-L/usr/local/lib $(sdl2-config --cflags --libs)"
30
+
25 31
 if cc ${CFLAGS} -c src/devices/mpu.c -o bin/mpu.o 2>/dev/null; then
26 32
 	rm -f bin/mpu.o
27 33
 	echo "Building with portmidi.."
... ...
@@ -30,6 +36,7 @@ else
30 36
 	echo "Building without portmidi.."
31 37
 	CFLAGS="${CFLAGS} -DNO_PORTMIDI"
32 38
 fi
39
+
33 40
 if [ "${1}" = '--debug' ]; 
34 41
 then
35 42
 	echo "[debug]"
... ...
@@ -39,17 +46,17 @@ else
39 46
 	CFLAGS="${CFLAGS} -DNDEBUG -Os -g0 -s"
40 47
 	CORE='src/uxn-fast.c'
41 48
 fi
49
+
42 50
 cc ${CFLAGS} src/uxnasm.c -o bin/uxnasm
43 51
 cc ${CFLAGS} ${CORE} src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/uxnemu.c ${UXNEMU_LDFLAGS} -o bin/uxnemu
44 52
 cc ${CFLAGS} ${CORE} src/uxncli.c -o bin/uxncli
45 53
 
46
-echo "Installing.."
47 54
 if [ -d "$HOME/bin" ] && [ -e ./bin/uxnemu ] && [ -e ./bin/uxnasm ]
48 55
 then
56
+	echo "Installing in $HOME/bin"
49 57
 	cp ./bin/uxnemu $HOME/bin
50 58
 	cp ./bin/uxnasm $HOME/bin
51 59
 	cp ./bin/uxncli $HOME/bin
52
-	echo "Installed in $HOME/bin" 
53 60
 fi
54 61
 
55 62
 echo "Assembling.."