Compare commits

..

3 commits
claude ... main

Author SHA1 Message Date
Zander Thannhauser
56761e0ab7 . 2026-01-16 17:43:46 -05:00
Alex Thannhauser
2dd82c6784 . 2025-08-11 15:30:14 -05:00
c44f737a0e added nix shell support 2025-07-26 11:55:23 -05:00
4 changed files with 742 additions and 771 deletions

1
.gitignore vendored
View file

@ -13,3 +13,4 @@ stats.ods
bin/
typescript
.main.c.swp

View file

@ -30,6 +30,13 @@
python3
];
};
packages.default = pkgs.stdenv.mkDerivation rec {
pname = "4-variable-simplifier";
version = "1.0";
src = ./.;
nativeBuildInputs = with pkgs; [ gcc gnumake ];
buildInputs = with pkgs; [ readline.dev ];
};
});
}

1492
main.c

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,7 @@
# vim: noexpandtab tabstop=4 :
PREFIX ?= ${out}
PREFIX ?= ${HOME}
args =
@ -14,21 +15,23 @@ cflags = -Werror -Wall -Wextra -Wstrict-prototypes -Wfatal-errors
cflags += -O3
cflags += -Wno-unused
# cflags += -Wno-unused
ldflags += -lreadline -lm
/tmp/4-variable-simplifier: main.c
bin/4-variable-simplifier: main.c | bin/
$(cc) $(cppflags) $(cflags) $< -o $@ $(ldflags)
run: /tmp/4-variable-simplifier
bin/:
mkdir -pv bin
run: bin/4-variable-simplifier
$< $(args)
install: ${PREFIX}/bin/4-variable-simplifier
${PREFIX}/bin/4-variable-simplifier: /tmp/4-variable-simplifier
${PREFIX}/bin/4-variable-simplifier: bin/4-variable-simplifier
mkdir -pv ${PREFIX}/bin/
cp -vau $< $@
# nix --extra-experimental-features nix-command --extra-experimental-features flakes develop --command 'make'