2022-03-08 18:44:27 +00:00
|
|
|
CC := c99
|
2022-03-11 21:56:24 +00:00
|
|
|
CFLAGS := -Wall -Wextra -O2
|
2022-03-17 19:03:42 +00:00
|
|
|
DEP := cli.c numericx.o
|
2022-03-08 18:44:27 +00:00
|
|
|
|
2022-03-12 17:21:36 +00:00
|
|
|
.PHONY: all
|
2022-03-14 15:32:52 +00:00
|
|
|
all: decimal-to-earth earth-to-decimal decimal-to-sun sun-to-decimal decimal-to-lori decimal-to-nonal_inf decimal-to-nonal lori-to-decimal nonal_inf-to-decimal nonal-to-decimal uninfinity decimal-to-binary binary-to-decimal
|
2022-03-11 21:56:24 +00:00
|
|
|
|
2022-03-17 19:03:42 +00:00
|
|
|
numericx.o: numericx.c
|
|
|
|
$(CC) $(CFLAGS) -c $^
|
|
|
|
|
2022-03-17 21:37:08 +00:00
|
|
|
libnumericx.a: numericx.o
|
|
|
|
ar -rc libnumericx.a $^
|
|
|
|
ranlib $@
|
|
|
|
|
|
|
|
libs: libnumericx.a
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-earth: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
earth-to-decimal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-sun: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"123456789\" -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
sun-to-decimal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
sun-to-earth: $(DEP)
|
2022-03-17 07:42:22 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789\" -DTO_NUMERICALS=\"12345\" -o $@ $^
|
2022-03-12 18:10:42 +00:00
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
earth-to-sun: $(DEP)
|
2022-03-12 18:10:42 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"123456789\" -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-lori: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"123456789@\" -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-binary: $(DEP)
|
2022-03-12 17:38:31 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"01\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
lori-to-decimal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789@\" -DFROM_UNITS_ON_THE_END -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
|
|
|
nonal-decimal: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
binary-to-decimal: $(DEP)
|
2022-03-12 17:38:31 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"01\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-nonal_inf: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"123456789\" -DTO_UNITS_ON_THE_END -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
decimal-to-nonal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"123456789\" -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
nonal_inf-to-decimal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789\" -DFROM_UNITS_ON_THE_END -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
2022-03-14 15:32:52 +00:00
|
|
|
nonal-to-decimal: $(DEP)
|
2022-03-11 21:56:24 +00:00
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"123456789\" -DFROM_UNITS_ON_THE_END -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
|
|
|
uninfinity: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_UNITS_ON_THE_END -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"0123456789\" -DTO_UNITS_ON_THE_END -DTO_FIRST_NUMBER_VOID -o $@ $^
|
|
|
|
|
2022-03-12 17:21:36 +00:00
|
|
|
.PHONY: clean
|
2022-03-11 21:56:24 +00:00
|
|
|
clean:
|
2022-03-17 21:37:08 +00:00
|
|
|
\rm -f *-to-* uninfinity *.o *.a
|
2022-03-11 21:56:24 +00:00
|
|
|
|
2022-03-12 17:21:36 +00:00
|
|
|
.PHONY: run
|
2022-03-14 15:32:52 +00:00
|
|
|
run: decimal-to-earth
|
|
|
|
./decimal-to-earth 21
|
2022-03-08 18:44:27 +00:00
|
|
|
|
2022-03-17 14:24:13 +00:00
|
|
|
.PHONY: mem mem1 mem2 mem3 mem4
|
2022-03-17 11:51:42 +00:00
|
|
|
mem:
|
2022-03-17 14:24:13 +00:00
|
|
|
echo "the memory make rules are: mem1 mem2 mem3 mem4"
|
2022-03-17 11:51:42 +00:00
|
|
|
|
|
|
|
mem1: decimal-to-earth
|
2022-03-14 15:32:52 +00:00
|
|
|
valgrind --leak-check=full --show-leak-kinds=all -s decimal-to-earth 999
|
2022-03-12 13:21:39 +00:00
|
|
|
|
2022-03-17 11:51:42 +00:00
|
|
|
mem2: decimal-to-earth
|
|
|
|
valgrind --leak-check=full --show-leak-kinds=all -s decimal-to-earth 0
|
|
|
|
|
|
|
|
mem3: decimal-to-earth
|
|
|
|
valgrind --leak-check=full --show-leak-kinds=all -s decimal-to-earth abc
|
|
|
|
|
2022-03-17 14:24:13 +00:00
|
|
|
mem4: decimal-to-earth
|
|
|
|
valgrind --leak-check=full --show-leak-kinds=all -s decimal-to-earth 2 3
|
|
|
|
|
2022-03-15 13:36:40 +00:00
|
|
|
|
|
|
|
decimal-to-earth_test-1: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-1: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
|
|
|
decimal-to-earth_test-2: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -DFROM_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-2: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
decimal-to-earth_test-3: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-3: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -DFROM_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
decimal-to-earth_test-4: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -DFROM_UNITS_ON_THE_END -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-4: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -DFROM_UNITS_ON_THE_END -DTO_UNITS_ON_THE_END -o $@ $^
|
|
|
|
|
|
|
|
decimal-to-earth_test-5: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -DTO_FIRST_NUMBER_VOID -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-5: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -DFROM_FIRST_NUMBER_VOID -o $@ $^
|
|
|
|
|
|
|
|
decimal-to-earth_test-6: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"0123456789\" -DFROM_FIRST_NUMBER_VOID -DFROM_INFINITE_BASE -DTO_NUMERICALS=\"12345\" -DTO_INFINITE_BASE -o $@ $^
|
|
|
|
|
|
|
|
earth-to-decimal_test-6: $(DEP)
|
|
|
|
$(CC) $(CFLAGS) -DFROM_NUMERICALS=\"12345\" -DTO_NUMERICALS=\"0123456789\" -DTO_FIRST_NUMBER_VOID -DTO_INFINITE_BASE -DFROM_INFINITE_BASE -o $@ $^
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: build-tests
|
|
|
|
build-tests: decimal-to-earth_test-1 earth-to-decimal_test-1 decimal-to-earth_test-2 earth-to-decimal_test-2 decimal-to-earth_test-3 earth-to-decimal_test-3 decimal-to-earth_test-4 earth-to-decimal_test-4 decimal-to-earth_test-5 earth-to-decimal_test-5 decimal-to-earth_test-6 earth-to-decimal_test-6
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test:
|
|
|
|
tests/earth.sh
|