Lichen

Annotated templates/Makefile

511:b99c11afb6f5
2017-01-27 Paul Boddie Configure the Makefile using generated secondary Makefiles, replacing the debug-specific Makefile and permitting the selection of included source files.
paul@511 1
include native.mk
paul@511 2
include options.mk
paul@511 3
paul@511 4
SRC += exceptions.c main.c ops.c progops.c progtypes.c $(wildcard src/*.c)
paul@126 5
OBJ = $(SRC:.c=.o)
paul@511 6
CFLAGS += -Wall -I. -finput-charset=UTF-8
paul@511 7
LDFLAGS += -lm -lgc
paul@126 8
paul@450 9
ifdef ARCH
paul@450 10
CC := $(ARCH)-$(CC)
paul@450 11
endif
paul@450 12
paul@126 13
all: main
paul@126 14
paul@126 15
clean:
paul@126 16
	rm -f main $(OBJ)
paul@126 17
paul@126 18
main: $(OBJ)
paul@126 19
	$(CC) $(LDFLAGS) $(OBJ) -o $@
paul@126 20
paul@126 21
.c.o:
paul@126 22
	$(CC) -c $(CFLAGS) $< -o $@