Skip to content

Commit 4f9818f

Browse files
committed
Merge pull request #42 from jordyd/master
Switch from rustpkg to rustc
2 parents 235c6e5 + 77ecc74 commit 4f9818f

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

Makefile

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
RUSTFLAGS ?=
2+
OUTDIR ?= ./build
3+
4+
BINDIR = $(OUTDIR)/bin
5+
LIBDIR = $(OUTDIR)/lib
6+
TMPDIR = $(OUTDIR)/tmp
27

38
RUST_SRC = $(shell find src/. -type f -name '*.rs') \
49
src/sdl2/generated/keycode.rs \
510
src/sdl2/generated/scancode.rs
611

712
.PHONY: all
8-
all: libsdl2.dummy
13+
all: $(TMPDIR)/libsdl2.dummy
914

1015
UNAME=$(shell uname)
1116

@@ -27,29 +32,26 @@ ifeq ($(UNAME),Darwin)
2732
endif
2833
endif
2934

30-
bin/codegen: $(wildcard src/codegen/*.rs)
31-
rustpkg install codegen $(RUSTFLAGS)
35+
$(BINDIR) $(LIBDIR) $(TMPDIR):
36+
mkdir -p '$@'
37+
38+
$(TMPDIR)/codegen: $(wildcard src/codegen/*.rs) $(TMPDIR)
39+
rustc -o '$(TMPDIR)/codegen' src/codegen/main.rs $(RUSTFLAGS)
3240

33-
src/sdl2/generated/%.rs: bin/codegen
34-
bin/codegen $(patsubst src/sdl2/generated/%,%,$@) src/sdl2/generated/
41+
src/sdl2/generated/%.rs: $(TMPDIR)/codegen
42+
'$(TMPDIR)/codegen' $(patsubst src/sdl2/generated/%,%,$@) src/sdl2/generated/
3543

36-
libsdl2.dummy: src/sdl2/lib.rs $(RUST_SRC)
37-
rustpkg build sdl2 $(RUSTFLAGS)
44+
$(TMPDIR)/libsdl2.dummy: src/sdl2/lib.rs $(RUST_SRC) $(LIBDIR) $(TMPDIR)
45+
rustc --out-dir '$(LIBDIR)' src/sdl2/lib.rs $(RUSTFLAGS)
3846
touch $@
3947

40-
compile_demo: src/demo/main.rs src/demo/video.rs libsdl2.dummy
41-
rustpkg install demo
48+
compile_demo: src/demo/main.rs src/demo/video.rs $(TMPDIR)/libsdl2.dummy $(BINDIR)
49+
rustc -o '$(BINDIR)/demo' -L '$(LIBDIR)' src/demo/main.rs
4250

4351
demo: compile_demo
44-
./bin/demo
52+
'$(BINDIR)/demo'
4553

4654
.PHONY: clean
4755
clean:
48-
rustpkg clean codegen
49-
rustpkg uninstall codegen
50-
rustpkg clean sdl2
51-
rustpkg clean demo
52-
rustpkg uninstall demo
53-
rm -f *.dummy
5456
rm -rf src/sdl2/generated
55-
57+
rm -rf '$(OUTDIR)'

0 commit comments

Comments
 (0)