summaryrefslogtreecommitdiff
path: root/nsxiv/.github
diff options
context:
space:
mode:
authorstkhan <personal@slickd.xyz>2022-06-20 19:54:29 +0000
committerstkhan <personal@slickd.xyz>2022-06-20 19:54:29 +0000
commit4c40a4dc245f7715f4891ed02d71475628e7a959 (patch)
treefa52419490b5a0d89d746f6e3a0b0c1e675b7726 /nsxiv/.github
parent513b0e238b98f72a01d740a0bd99a3739918645c (diff)
new directory structure
Diffstat (limited to 'nsxiv/.github')
-rw-r--r--nsxiv/.github/workflows/build.yml67
1 files changed, 0 insertions, 67 deletions
diff --git a/nsxiv/.github/workflows/build.yml b/nsxiv/.github/workflows/build.yml
deleted file mode 100644
index 69fcaea..0000000
--- a/nsxiv/.github/workflows/build.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-name: Build
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
-
-# NOTE: "stable" tcc is too old and fails at linking. instead fetching a recent known working commit.
-jobs:
- full-build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: dep
- run: |
- sudo apt-get update
- sudo apt-get install libimlib2 libimlib2-dev xserver-xorg-core xserver-xorg-dev \
- libxft2 libxft-dev libexif12 libexif-dev \
- gcc clang git
- TCC_SHA="027b8fb9b88fe137447fb8bb1b61079be9702472"
- wget "https://github.com/TinyCC/tinycc/archive/${TCC_SHA}.tar.gz" && tar xzf "${TCC_SHA}.tar.gz"
- ( cd "tinycc-$TCC_SHA" && ./configure && make && sudo make install; )
- - name: build
- run: |
- # vanilla flags
- CFLAGS="-std=c99 -Wall -pedantic"
- # extra flags
- CFLAGS+=" -O3 -flto"
- CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith"
- CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code"
- CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement"
- CFLAGS+=" -Wmissing-prototypes -Wstrict-prototypes"
- # silence
- CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers"
- echo "### GCC BUILD ###" && make clean && make -s CC=gcc CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=1
- echo "### CLANG BUILD ###" && make clean && make -s CC=clang CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=1
- echo "### TCC BUILD ###" && make clean && make -s CC=tcc CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=1
-
- minimal-build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: dep
- run: |
- sudo apt-get update
- sudo apt-get install libimlib2 libimlib2-dev xserver-xorg-core xserver-xorg-dev \
- gcc clang git
- sudo apt-get remove libxft2 libxft-dev libexif12 libexif-dev
- TCC_SHA="027b8fb9b88fe137447fb8bb1b61079be9702472"
- wget "https://github.com/TinyCC/tinycc/archive/${TCC_SHA}.tar.gz" && tar xzf "${TCC_SHA}.tar.gz"
- ( cd "tinycc-$TCC_SHA" && ./configure && make && sudo make install; )
- - name: build
- run: |
- # vanilla flags
- CFLAGS="-std=c99 -Wall -pedantic"
- # extra flags
- CFLAGS+=" -O3 -flto"
- CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith"
- CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code"
- CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement"
- CFLAGS+=" -Wmissing-prototypes -Wstrict-prototypes"
- # silence
- CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers"
- echo "### GCC BUILD ###" && make clean && make -s CC=gcc CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=0
- echo "### CLANG BUILD ###" && make clean && make -s CC=clang CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=0
- echo "### TCC BUILD ###" && make clean && make -s CC=tcc CFLAGS="$CFLAGS" LDFLAGS="$CFLAGS" OPT_DEP_DEFAULT=0