Skip to content

Commit

Permalink
Integrate with Travis CI
Browse files Browse the repository at this point in the history
  • Loading branch information
drx committed Aug 25, 2017
1 parent dcafeb4 commit d43f75a
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 9 deletions.
16 changes: 16 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
language: python
cache: pip
python:
- "2.7"
before_install:
- pip install cpp-coveralls
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
- sleep 3 # give xvfb some time to start

install:
- pip install PySide pytest-qt pytest-mock
- make COVERAGE=1
script: pytest -v -s
after_success:
- coveralls --exclude lib --exclude tests --gcov-options '\-lp'
32 changes: 23 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
OS := $(shell uname)

CC = cc
WARNINGS = -Wall -pedantic -Wno-unused-function
CFLAGS = $(WARNINGS) -c -Im68k -I. -O2
CFLAGS = $(WARNINGS) -c -Im68k -I. -O2 --std=c99 -fPIC
CFLAGS_M68K = $(WARNINGS) -c -Im68k -I. -O2 --std=c99 -fPIC
LDFLAGS = -shared

ifdef COVERAGE
ifeq ($(OS),Darwin)
CFLAGS += -fprofile-instr-generate -fcoverage-mapping
LDFLAGS += -fprofile-instr-generate
else
CFLAGS += -fprofile-arcs -ftest-coverage
LDFLAGS += -lgcov
endif
endif

all: megadrive.so

Expand All @@ -9,35 +23,35 @@ clean:

megadrive.so: m68k/m68kcpu.o m68k/m68kops.o m68k/m68kopac.o m68k/m68kopdm.o m68k/m68kopnz.o m68k/m68kdasm.o megadrive.o vdp.o input.o scale.o z80.o hqx/init.o hqx/hq2x.o hqx/hq3x.o hqx/hq4x.o
@echo "Linking megadrive.so"
@$(CC) m68k/m68kcpu.o m68k/m68kops.o m68k/m68kopac.o m68k/m68kopdm.o m68k/m68kopnz.o m68k/m68kdasm.o megadrive.o vdp.o input.o scale.o z80.o hqx/init.o hqx/hq2x.o hqx/hq3x.o hqx/hq4x.o -shared -o megadrive.so
@$(CC) m68k/m68kcpu.o m68k/m68kops.o m68k/m68kopac.o m68k/m68kopdm.o m68k/m68kopnz.o m68k/m68kdasm.o megadrive.o vdp.o input.o scale.o z80.o hqx/init.o hqx/hq2x.o hqx/hq3x.o hqx/hq4x.o $(LDFLAGS) -o megadrive.so

%.o: %.c
@echo "Compiling $<"
@$(CC) $(CFLAGS) $^ -std=c99 -o $@
$(CC) $(CFLAGS) $^ -std=c99 -o $@

m68k/m68kcpu.o: m68k/m68kops.h m68k/m68k.h m68k/m68kconf.h m68k/m68kcpu.c
@echo "Compiling m68k/m68kcpu.c"
@$(CC) $(CFLAGS) m68k/m68kcpu.c -o m68k/m68kcpu.o
$(CC) $(CFLAGS_M68K) m68k/m68kcpu.c -o m68k/m68kcpu.o

m68k/m68kdasm.o: m68k/m68kdasm.c m68k/m68k.h m68k/m68kconf.h
@echo "Compiling m68k/m68kdasm.c"
@$(CC) $(CFLAGS) m68k/m68kdasm.c -o m68k/m68kdasm.o
@$(CC) $(CFLAGS_M68K) m68k/m68kdasm.c -o m68k/m68kdasm.o

m68k/m68kops.o: m68k/m68kmake m68k/m68kops.h m68k/m68kops.c m68k/m68k.h m68k/m68kconf.h
@echo "Compiling m68k/m68kops.c"
@$(CC) $(CFLAGS) m68k/m68kops.c -o m68k/m68kops.o
@$(CC) $(CFLAGS_M68K) m68k/m68kops.c -o m68k/m68kops.o

m68k/m68kopac.o: m68k/m68kmake m68k/m68kops.h m68k/m68kopac.c m68k/m68k.h m68k/m68kconf.h
@echo "Compiling m68k/m68kopac.c"
@$(CC) $(CFLAGS) m68k/m68kopac.c -o m68k/m68kopac.o
@$(CC) $(CFLAGS_M68K) m68k/m68kopac.c -o m68k/m68kopac.o

m68k/m68kopdm.o: m68k/m68kmake m68k/m68kops.h m68k/m68kopdm.c m68k/m68k.h m68k/m68kconf.h
@echo "Compiling m68k/m68kopdm.c"
@$(CC) $(CFLAGS) m68k/m68kopdm.c -o m68k/m68kopdm.o
@$(CC) $(CFLAGS_M68K) m68k/m68kopdm.c -o m68k/m68kopdm.o

m68k/m68kopnz.o: m68k/m68kmake m68k/m68kops.h m68k/m68kopnz.c m68k/m68k.h m68k/m68kconf.h
@echo "Compiling m68k/m68kopnz.c"
@$(CC) $(CFLAGS) m68k/m68kopnz.c -o m68k/m68kopnz.o
@$(CC) $(CFLAGS_M68K) m68k/m68kopnz.c -o m68k/m68kopnz.o

m68k/m68kops.h: m68k/m68kmake
@echo "Generating m68k/m68kops.h"
Expand Down

0 comments on commit d43f75a

Please sign in to comment.