From: mrdudz Date: Sat, 22 Nov 2014 21:22:30 +0000 (+0100) Subject: makefile for misc, endless.c X-Git-Tag: V2.15~29^2~11 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=198bd893f9dd0e39ccff1e04b6d56ccd949bc44a;p=cc65 makefile for misc, endless.c --- diff --git a/test/Makefile b/test/Makefile index 4c03f2cd5..65df4da4c 100644 --- a/test/Makefile +++ b/test/Makefile @@ -9,8 +9,11 @@ all: @$(MAKE) -C val all @$(MAKE) -C ref all @$(MAKE) -C err all + @$(MAKE) -C misc all clean: @$(MAKE) -C val clean @$(MAKE) -C ref clean @$(MAKE) -C err clean + @$(MAKE) -C misc clean + diff --git a/test/misc/Makefile b/test/misc/Makefile new file mode 100644 index 000000000..02f264cc6 --- /dev/null +++ b/test/misc/Makefile @@ -0,0 +1,50 @@ + +CC65FLAGS = -t sim6502 +SIM65FLAGS = -x 200000000 + +CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65) +SIM65 := $(if $(wildcard ../../bin/sim65*),../../bin/sim65,sim65) + +RM := rm -f +DIFF := diff -q + +.PHONY: all + +TESTS := $(patsubst %.c,%.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.o.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.os.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.osi.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.osir.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.oi.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.oir.prg,$(wildcard *.c)) +TESTS += $(patsubst %.c,%.or.prg,$(wildcard *.c)) + +all: $(TESTS) + +# should compile, but then hangs in an endless loop +endless%prg: endless.c + $(CL65) $(CC65FLAGS) $< -o $@ + ! $(SIM65) $(SIM65FLAGS) $@ + +# these need reference data that cant be generated by a host compiled program +# in a useful way +limits%prg: limits.c + $(CL65) $(CC65FLAGS) $< -o $@ + $(SIM65) $(SIM65FLAGS) $@ > limits.out + $(DIFF) limits.out limits.ref + +# the rest are tests that fail currently for one reason or another +fields%prg: fields.c + @echo "FIXME: " $@ "will currently fail" + $(CL65) $(CC65FLAGS) $< -o $@ + -$(SIM65) $(SIM65FLAGS) $@ +sitest%prg: sitest.c + @echo "FIXME: " $@ "will currently fail" + -$(CL65) $(CC65FLAGS) $< -o $@ + -$(SIM65) $(SIM65FLAGS) $@ + +clean: + @$(RM) *.o + @$(RM) *.prg + @$(RM) *.out + diff --git a/test/misc/common.h b/test/misc/common.h new file mode 100644 index 000000000..dada61a14 --- /dev/null +++ b/test/misc/common.h @@ -0,0 +1,22 @@ + +#include +#include + +#define NO_OLD_FUNC_DECL +#define NO_TYPELESS_INT +#define NO_TYPELESS_INT_PTR +#define MAIN_RETURNS_INT +#define NO_IMPLICIT_FUNC_PROTOTYPES +#define NO_FLOATS +#define NO_WCHAR +#define NO_EMPTY_FUNC_ARGS +#define NO_SLOPPY_STRUCT_INIT +#define NO_FUNCS_TAKE_STRUCTS +#define NO_FUNCS_RETURN_STRUCTS +#define CAST_STRUCT_PTR +#define NO_TYPELESS_STRUCT_PTR +#define NO_IMPLICIT_FUNCPTR_CONV +#define SIZEOF_INT_16BIT +#define SIZEOF_LONG_32BIT +#define UNSIGNED_CHARS +#define UNSIGNED_BITFIELDS diff --git a/test/misc/endless.c b/test/misc/endless.c new file mode 100644 index 000000000..7924d7902 --- /dev/null +++ b/test/misc/endless.c @@ -0,0 +1,13 @@ + +#include +#include + +int main(void) +{ + printf("entering endless loop\n"); + for(;;) { + ; + } + printf("error: should not come here\n"); + return EXIT_FAILURE; +} \ No newline at end of file