File tree 3 files changed +23
-4
lines changed
3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change 3
3
/tests /run
4
4
/tests /run.exe
5
5
config.mk
6
+ /obj /* .o
Original file line number Diff line number Diff line change @@ -5,19 +5,37 @@ prefix := /usr/local
5
5
6
6
-include config.mk
7
7
8
+ ALLFBCFLAGS := -m fbfrog -maxerr 1 $(FBFLAGS )
9
+ ALLFBLFLAGS := $(FBFLAGS )
10
+
11
+ SOURCES := $(sort $(wildcard * .bas) )
12
+ HEADERS := $(wildcard * .bi)
13
+ OBJECTS := $(patsubst % .bas,obj/% .o,$(SOURCES ) )
14
+
15
+ # We don't want to use any of make's built-in suffixes/rules
16
+ .SUFFIXES :
17
+
18
+ ifndef V
19
+ QUIET_FBC = @echo "FBC $< ";
20
+ QUIET_FBCLINK = @echo "FBCLINK $@ ";
21
+ endif
22
+
8
23
build : $(FBFROG ) $(TESTSRUN )
9
24
10
- $(FBFROG ) : $(wildcard * .bas * .bi)
11
- $(FBC ) * .bas -m fbfrog -maxerr 1 $(FBFLAGS )
25
+ $(FBFROG ) : $(OBJECTS )
26
+ $(QUIET_FBCLINK )$(FBC ) $(ALLFBLFLAGS ) $^ -x $@
27
+
28
+ $(OBJECTS ) : obj/% .o: % .bas $(HEADERS )
29
+ $(QUIET_FBC )$(FBC ) $(ALLFBCFLAGS ) $< -c -o $@
12
30
13
31
$(TESTSRUN ) : tests/run.bas util-path.bas util-str.bas
14
- $(FBC ) $< $(FBFLAGS )
32
+ $(QUIET_FBCLINK )$( FBC ) $< $(FBFLAGS )
15
33
16
34
tests : build
17
35
$(TESTSRUN )
18
36
19
37
clean :
20
- rm -f $(FBFROG ) $(TESTSRUN )
38
+ rm -f $(FBFROG ) $(TESTSRUN ) obj/ * .o
21
39
22
40
install :
23
41
install $(FBFROG ) " $( prefix) /bin"
You can’t perform that action at this time.
0 commit comments