all: OS != uname -s ARCH != uname -m CLEAN_FILES ::= TEST_BINS ::= APLWC_SUBDIR = $(ROOT)/src/bin LIBAPLWC_SUBDIR = $(ROOT)/src/lib LIBAPLWC_INCLUDES = $(ROOT)/src/include TEST_SUBDIR = $(ROOT)/tests -include $(ROOT)/make/os/$(OS).mk -include $(ROOT)/make/arch/$(ARCH).mk .SUFFIXES: .SUFFIXES: .c $(OBJEXT) .PHONY: all clean clean: rm -f $(CLEAN_FILES) # APLWC HDRS = \ $(APLWC_SUBDIR)/aplwc_repl.h SRCS = \ $(APLWC_SUBDIR)/main.c \ $(APLWC_SUBDIR)/util.c TARG = $(APLWC) EXTRA_OBJS = $(LIBAPLWC) include $(ROOT)/make/bin.mk # LIBAPLWC HDRS = \ $(LIBAPLWC_SUBDIR)/aplwc_internal.h \ $(LIBAPLWC_SUBDIR)/boot.h SRCS = \ $(LIBAPLWC_SUBDIR)/eval.c \ $(LIBAPLWC_SUBDIR)/main.c \ $(LIBAPLWC_SUBDIR)/memory.c \ $(LIBAPLWC_SUBDIR)/module.c \ $(LIBAPLWC_SUBDIR)/string.c \ $(LIBAPLWC_SUBDIR)/symtab.c \ $(LIBAPLWC_SUBDIR)/syntax.c TARG = $(LIBAPLWC) EXTRA_OBJS = include $(ROOT)/make/lib.mk # boot.h $(LIBAPLWC_SUBDIR)/boot.h: $(LIBAPLWC_SUBDIR)/boot.aplwc xxd -i -n boot_src $^ $@ CLEAN_FILES += $(LIBAPLWC_SUBDIR)/boot.h # tests TEST = aplwc_errstr include $(ROOT)/make/testbin.mk TEST = aplwc_eval include $(ROOT)/make/testbin.mk TEST = aplwc_read include $(ROOT)/make/testbin.mk TEST = aplwc_utf8 include $(ROOT)/make/testbin.mk