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