CC := gcc CFLAGS := -O3 -Wall -Wextra -std=c11 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L LDFLAGS := -pthread -lcrypto -lm COMMON_OBJS := config.o utils.o json.o rpc.o types.o block_builder.o miner.o mining_loop.o .PHONY: all clean all: miner launcher miner: main.o $(COMMON_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) launcher: launcher.o $(COMMON_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f *.o miner launcher