Updated Makefiles
This commit is contained in:
35
Task_3/Task_3.1/Makefile
Normal file
35
Task_3/Task_3.1/Makefile
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
# Syntax
|
||||||
|
# <target>: <dependencies>
|
||||||
|
# <command>
|
||||||
|
# ...
|
||||||
|
|
||||||
|
# variables
|
||||||
|
CXX = g++
|
||||||
|
CXXFLAGS = -Wall -std=c++11
|
||||||
|
|
||||||
|
# standard rule
|
||||||
|
all: main
|
||||||
|
|
||||||
|
# creating main from main.o and hello_world.a
|
||||||
|
# $@ = target
|
||||||
|
# $^ = dependencies
|
||||||
|
main: main.o hello_world.a
|
||||||
|
$(CXX) $(CXXFLAGS) -o $@ $^
|
||||||
|
|
||||||
|
# creating archive out of object
|
||||||
|
# % = filename without ending
|
||||||
|
# $@ = target
|
||||||
|
# $^ = dependencies
|
||||||
|
%.a: %.o
|
||||||
|
ar rcs $@ $^
|
||||||
|
|
||||||
|
# creating object out of cpp
|
||||||
|
# % = filename without ending
|
||||||
|
# $@ = target
|
||||||
|
# $^ = dependencies
|
||||||
|
%.o: %.cpp
|
||||||
|
$(CXX) $(CXXFLAGS) -c -o $@ $^
|
||||||
|
|
||||||
|
# remove all objects and archives
|
||||||
|
clean:
|
||||||
|
rm -f *.o *.a main
|
||||||
9
Task_3/Task_3.1/hello_world.cpp
Normal file
9
Task_3/Task_3.1/hello_world.cpp
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include "hello_world.h"
|
||||||
|
|
||||||
|
void hello() {
|
||||||
|
std::cout << "Hello World" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// g++ -c hello_world.cpp -o hello_world.o
|
||||||
|
// ar rcs hello_world.a hello_world.o
|
||||||
6
Task_3/Task_3.1/hello_world.h
Normal file
6
Task_3/Task_3.1/hello_world.h
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#ifndef HELLO_WORLD_H
|
||||||
|
#define HELLO_WORLD_H
|
||||||
|
|
||||||
|
void hello(); // Deklaration der Funktion
|
||||||
|
|
||||||
|
#endif
|
||||||
7
Task_3/Task_3.1/main.cpp
Normal file
7
Task_3/Task_3.1/main.cpp
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include "hello_world.h"
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
hello();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
27
Task_3/Task_3.2/Makefile
Normal file
27
Task_3/Task_3.2/Makefile
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# Syntax
|
||||||
|
# <target>: <dependencies>
|
||||||
|
# <command>
|
||||||
|
# ...
|
||||||
|
|
||||||
|
# variables
|
||||||
|
LATEX = pdflatex
|
||||||
|
BIB = bibtex
|
||||||
|
|
||||||
|
all: linux-24.pdf
|
||||||
|
|
||||||
|
# creating a pdf outof tex and bib file
|
||||||
|
# % = filename without ending
|
||||||
|
# $* = filename corresponding to %
|
||||||
|
%.pdf: %.tex %.bib
|
||||||
|
$(LATEX) $*
|
||||||
|
$(BIB) $*
|
||||||
|
$(LATEX) $*
|
||||||
|
|
||||||
|
# Überprüfe auf "undefined references" im Log-File
|
||||||
|
@if grep -q "undefined references" $*.log; then \
|
||||||
|
$(LATEX) $*; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
# remove all created files
|
||||||
|
clean:
|
||||||
|
rm -f *.pdf *.aux *.log *.bbl *.blg
|
||||||
16
Task_3/Task_3.2/linux-24.bib
Normal file
16
Task_3/Task_3.2/linux-24.bib
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@article{SchifferF16,
|
||||||
|
author = {Stefan Schiffer and
|
||||||
|
Alexander Ferrein},
|
||||||
|
title = {Decision-Theoretic Planning with Fuzzy Notions in {GOLOG}},
|
||||||
|
journal = {International Journal of Uncertainty, Fuzziness and Knowledge-Based
|
||||||
|
Systems},
|
||||||
|
volume = {24},
|
||||||
|
number = {Supplement-2},
|
||||||
|
pages = {123--144},
|
||||||
|
year = {2016},
|
||||||
|
url = {https://doi.org/10.1142/S0218488516400134},
|
||||||
|
doi = {10.1142/S0218488516400134},
|
||||||
|
timestamp = {Mon, 15 Jan 2018 16:48:09 +0100},
|
||||||
|
biburl = {https://dblp.org/rec/bib/journals/ijufks/0002F16},
|
||||||
|
bibsource = {dblp computer science bibliography, https://dblp.org}
|
||||||
|
}
|
||||||
8
Task_3/Task_3.2/linux-24.tex
Normal file
8
Task_3/Task_3.2/linux-24.tex
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
\documentclass{article}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
The course Linux-24 is awesome~\cite{SchifferF16}!
|
||||||
|
|
||||||
|
\bibliographystyle{alpha}
|
||||||
|
\bibliography{linux-24.bib}
|
||||||
|
\end{document}
|
||||||
Reference in New Issue
Block a user