forked from iicd/git-learner
Hello world initilized
This commit is contained in:
parent
4e8d0b6f8c
commit
dbda7e15b0
27
src/Makefile
Normal file
27
src/Makefile
Normal 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
8
src/main.c
Normal 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
6
src/version.h
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#ifndef HELLO_WORLD_VERSION_H
|
||||||
|
#define HELLO_WORLD_VERSION_H
|
||||||
|
|
||||||
|
#define _VERSION "old_practise"
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user