diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9bbe985d2..ac6682e59 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -335,6 +335,36 @@ jobs: name: Win64 MinGW tarball path: ${{runner.workspace}}/build/${{env.install_name}}.tar.gz + build_with_makefile: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Build with GNU make + shell: bash + run: make -C "$GITHUB_WORKSPACE" -f generic.mk -j2 + - name: Compile a simple program + shell: bash + run: | + cat < "$GITHUB_WORKSPACE"/simple.cpp + #include + int main() { + sfz::Sfizz synth; + synth.loadSfzString("", ""); + return 0; + } + EOF + cat < "$GITHUB_WORKSPACE"/simple.mk + all: simple + include generic.mk + simple.o: simple.cpp + \$(CXX) \$(CXXFLAGS) \$(SFIZZ_CXX_FLAGS) -c -o \$@ \$< + simple: simple.o \$(SFIZZ_TARGET) + \$(CXX) -o \$@ \$^ \$(SFIZZ_LINK_FLAGS) \$(LDFLAGS) + EOF + make -C "$GITHUB_WORKSPACE" -f simple.mk + archive_source_code: runs-on: ubuntu-18.04 if: startsWith(github.ref, 'refs/tags/') diff --git a/generic.mk b/generic.mk index 00953288b..14d7b139f 100644 --- a/generic.mk +++ b/generic.mk @@ -23,9 +23,13 @@ endif ### +SFIZZ_TARGET := $(SFIZZ_BUILD_DIR)/libsfizz.a + +### + all: lib -lib: $(SFIZZ_BUILD_DIR)/libsfizz.a +lib: $(SFIZZ_TARGET) clean: rm -rf $(SFIZZ_BUILD_DIR)