1
0
forked from iicd/git-learner

Hello world initilized

This commit is contained in:
mhrooz 2024-08-18 23:13:18 +02:00
parent 4e8d0b6f8c
commit dbda7e15b0
3 changed files with 41 additions and 0 deletions

27
src/Makefile Normal file
View File

@ -0,0 +1,27 @@
OBJECTS = main.o
TARGET = hello
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) -o $@ $^
main.o: | new_header
main.o: version.h
new_header:
@sed -e "s/<version>/$$(git describe)/g" \
<version.h.in> version.h.tmp
@if diff -q version.h.tmp version.h > /dev/null 2>&1; \
then \
rm version.h.tmp; \
else \
echo "version.h.in => version.h" ; \
mv version.h.tmp version.h;\
fi
clean:
rm -f $(TARGET) $(OBJECTS) version.h
.PHONY: all clean

8
src/main.c Normal file
View File

@ -0,0 +1,8 @@
#include "version.h"
#include <stdio.h>
int main(){
printf("Hello, world. \n");
printf("version: %s. \n", _VERSION);
return 0;
}

6
src/version.h Normal file
View File

@ -0,0 +1,6 @@
#ifndef HELLO_WORLD_VERSION_H
#define HELLO_WORLD_VERSION_H
#define _VERSION "old_practise"
#endif