1 # Port specification for compiling on the host machines version of gcc
2 SDCC = $(shell ( sh -c "gcc --version" 2>&1 ) > /dev/null && echo gcc || echo cc)
3 SDCCFLAGS = -DPORT_HOST=1 -Wall -fsigned-char -fpack-struct -DREENTRANT= -I$(top_builddir) -I$(top_srcdir)
9 # otherwise `make` deletes testfwk.o and `make -j` will fail
10 .PRECIOUS: $(PORT_CASES_DIR)/%$(OBJEXT)
13 EXTRAS = $(PORT_CASES_DIR)/testfwk$(OBJEXT) $(PORT_CASES_DIR)/support$(OBJEXT)
18 -grep -n FAIL $@ /dev/null || true
20 %$(EXEEXT): %$(OBJEXT) $(EXTRAS)
21 $(SDCC) $(SDCCFLAGS) -o $@ $< $(EXTRAS) -lm
24 $(SDCC) $(SDCCFLAGS) -c $< -o $@
26 $(PORT_CASES_DIR)/%$(OBJEXT): $(PORTS_DIR)/$(PORT)/%.c
27 $(SDCC) $(SDCCFLAGS) -c $< -o $@
29 $(PORT_CASES_DIR)/%$(OBJEXT): fwk/lib/%.c
30 $(SDCC) $(SDCCFLAGS) -c $< -o $@