2021-11-14 | Paul Boddie | raw annotate files changeset graph | Introduced copyable and mutable flags in the tagged region of attribute values. Such flags are set when new integer and floating point values are created, but the mutable flag is cleared when such attributes are propagated between functions in order to prevent values being replaced upon assignment to parameter names, this being a concern when value copying is introduced. | tagged-address-values |
1 include native.mk 2 include modules.mk 3 include options.mk 4 5 SRC += calls.c exceptions.c main.c ops.c progops.c progtypes.c signals.c 6 OBJ = $(SRC:.c=.o) 7 CFLAGS += -Wall -Wno-maybe-uninitialized -I. -finput-charset=UTF-8 8 LDFLAGS += -lm -lgc 9 10 ifdef ARCH 11 CC := $(ARCH)-$(CC) 12 endif 13 14 all: main 15 16 clean: 17 rm -f main $(OBJ) 18 19 main: $(OBJ) 20 $(CC) $(LDFLAGS) $(OBJ) -o $@ 21 22 .c.o: 23 $(CC) -c $(CFLAGS) $< -o $@