<commit_before>
CFLAGS  = -g -Wall

# NOTE if one of these headers does not exist, the wildcard rule fails.
HFILES = src/u.h src/cc/c.h src/ds/ds.h src/gc/gc.h
CCO    = src/cc/cpp.o \
         src/cc/dbg.o \
         src/cc/lex.o \
         src/cc/parse.o \
         src/cc/types.o \
         src/cc/foldexpr.o \
         src/cc/error.o
GCO    = src/gc/gc.o
DSO    = src/ds/list.o \
         src/ds/map.o \
         src/ds/vec.o \
         src/ds/strset.o
LIBO   = src/u.o $(CCO) $(GCO) $(DSO)
LIBA   = lib/libcompiler.a
CPPO   = src/cmd/cpp/main.o 
_6CO   = src/cmd/6c/emit.o \
         src/cmd/6c/frontend.o \
         src/cmd/6c/main.o 
_6AO   = src/cmd/6a/main.o 
ABIFZO = src/cmd/abifuzz/main.o
all:  bin/6c \
      bin/6a \
      bin/cpp \
      bin/abifuzz

.PHONY: all clean

.c.o: $(HFILES)
	$(CC) $(CFLAGS) -Isrc/ -o $@ -c $<

bin/6c: $(_6CO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(_6CO) $(LIBA) -o $@

bin/6a: $(_6AO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(_6AO) $(LIBA) -o $@

bin/cpp:  $(CPPO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(CPPO) $(LIBA) -o $@

bin/abifuzz:  $(ABIFZO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(ABIFZO) $(LIBA) -o $@

$(LIBA): $(LIBO)
	@ mkdir -p lib
	$(AR) rcs $(LIBA) $(LIBO)

clean:
	rm -rf $(LIBA) $(LIBO) $(CPPO) $(_6CO) $(_6AO) $(ABIFZO) bin

<commit_msg>Enable -std=c89, add -D_BSD_SOURCE to get snprintf<commit_after>
CFLAGS  = -std=c89 -g -Wall -D_BSD_SOURCE

# NOTE if one of these headers does not exist, the wildcard rule fails.
HFILES = src/u.h src/cc/c.h src/ds/ds.h src/gc/gc.h
CCO    = src/cc/cpp.o \
         src/cc/dbg.o \
         src/cc/lex.o \
         src/cc/parse.o \
         src/cc/types.o \
         src/cc/foldexpr.o \
         src/cc/error.o
GCO    = src/gc/gc.o
DSO    = src/ds/list.o \
         src/ds/map.o \
         src/ds/vec.o \
         src/ds/strset.o
LIBO   = src/u.o $(CCO) $(GCO) $(DSO)
LIBA   = lib/libcompiler.a
CPPO   = src/cmd/cpp/main.o 
_6CO   = src/cmd/6c/emit.o \
         src/cmd/6c/frontend.o \
         src/cmd/6c/main.o 
_6AO   = src/cmd/6a/main.o 
ABIFZO = src/cmd/abifuzz/main.o
all:  bin/6c \
      bin/6a \
      bin/cpp \
      bin/abifuzz

.PHONY: all clean

.c.o: $(HFILES)
	$(CC) $(CFLAGS) -Isrc/ -o $@ -c $<

bin/6c: $(_6CO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(_6CO) $(LIBA) -o $@

bin/6a: $(_6AO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(_6AO) $(LIBA) -o $@

bin/cpp:  $(CPPO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(CPPO) $(LIBA) -o $@

bin/abifuzz:  $(ABIFZO) $(LIBA)
	@ mkdir -p bin
	$(CC) $(LDFLAGS) $(ABIFZO) $(LIBA) -o $@

$(LIBA): $(LIBO)
	@ mkdir -p lib
	$(AR) rcs $(LIBA) $(LIBO)

clean:
	rm -rf $(LIBA) $(LIBO) $(CPPO) $(_6CO) $(_6AO) $(ABIFZO) bin


{'fraction_non_alphanumeric': 0.21210995542347696, 'fraction_numerical': 0.01337295690936107, 'mean_word_length': 1.9431693989071037, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '149602', 'n_tokens_mistral': 1345, 'n_tokens_neox': 1317, 'n_words': 272}