diff options
| author | Jan Sucan <jan@jansucan.com> | 2021-05-01 10:28:01 +0200 |
|---|---|---|
| committer | Jan Sucan <jan@jansucan.com> | 2021-05-01 10:28:01 +0200 |
| commit | de4112baf9b1bcfa3c6ee06cbf78f95f1a213b46 (patch) | |
| tree | 1aed23c1e2359a3f0d0c02c418f072ddb9ed6e01 | |
| parent | 7a38545d0b8df7216c1300b379a51fb14374a4fa (diff) | |
Specify program name and version in the Makefile
| -rw-r--r-- | Makefile | 11 | ||||
| -rw-r--r-- | main.c | 9 |
2 files changed, 16 insertions, 4 deletions
@@ -1,3 +1,6 @@ +PROGRAM_NAME=diff-dd +PROGRAM_VERSION=1.0 + CC=gcc CFLAGS=-Wall EXEC_NAME=diff-dd @@ -5,10 +8,14 @@ EXEC_NAME=diff-dd SOURCES=*.c HEADERS=*.h -all: $(SOURCES) $(HEADERS) +all: $(SOURCES) $(HEADERS) program_info_header $(CC) $(CFLAGS) -o $(EXEC_NAME) $(SOURCES) +program_info_header: + echo "#define PROGRAM_NAME_STR \"$(PROGRAM_NAME)\"" >program_info.h + echo "#define PROGRAM_VERSION_STR \"$(PROGRAM_VERSION)\"" >>program_info.h + .PHONY: clean clean: - rm -f *.o *~ $(EXEC_NAME) + rm -f *.o *~ $(EXEC_NAME) program_info.h @@ -11,11 +11,16 @@ #include "print.h" #include "resources.h" +/* This header file is automatically generated at build time from the Makefile + */ +#include "program_info.h" + void usage(int exit_code) { - printf("Usage: diff-dd [-s SECTOR_SIZE] [-b BUFFER_SIZE] [INFILE] REFFILE " - " OUTFILE\n"); + printf("Usage: %s [-s SECTOR_SIZE] [-b BUFFER_SIZE] [INFILE] REFFILE " + "OUTFILE\n", + PROGRAM_NAME_STR); exit(exit_code); } |
