Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tools
bin2ascii
Commits
eb81f46b
Commit
eb81f46b
authored
Jun 03, 2013
by
Franssen, Wietse
Browse files
Initial Import
parents
Changes
14
Hide whitespace changes
Inline
Side-by-side
Makefile
0 → 100644
View file @
eb81f46b
#
# There exist several targets which are by default empty and which can be
# used for execution of your targets. These targets are usually executed
# before and after some main targets. They are:
#
# .build-pre: called before 'build' target
# .build-post: called after 'build' target
# .clean-pre: called before 'clean' target
# .clean-post: called after 'clean' target
# .clobber-pre: called before 'clobber' target
# .clobber-post: called after 'clobber' target
# .all-pre: called before 'all' target
# .all-post: called after 'all' target
# .help-pre: called before 'help' target
# .help-post: called after 'help' target
#
# Targets beginning with '.' are not intended to be called on their own.
#
# Main targets can be executed directly, and they are:
#
# build build a specific configuration
# clean remove built files from a configuration
# clobber remove all built files
# all build all configurations
# help print help mesage
#
# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
# .help-impl are implemented in nbproject/makefile-impl.mk.
#
# Available make variables:
#
# CND_BASEDIR base directory for relative paths
# CND_DISTDIR default top distribution directory (build artifacts)
# CND_BUILDDIR default top build directory (object files, ...)
# CONF name of current configuration
# CND_PLATFORM_${CONF} platform name (current configuration)
# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
# CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
# CND_PACKAGE_NAME_${CONF} name of package (current configuration)
# CND_PACKAGE_PATH_${CONF} path to package (current configuration)
#
# NOCDDL
# Environment
MKDIR
=
mkdir
CP
=
cp
CCADMIN
=
CCadmin
# build
build
:
.build-post
.build-pre
:
# Add your pre 'build' code here...
.build-post
:
.build-impl
# Add your post 'build' code here...
# clean
clean
:
.clean-post
.clean-pre
:
# Add your pre 'clean' code here...
.clean-post
:
.clean-impl
# Add your post 'clean' code here...
# clobber
clobber
:
.clobber-post
.clobber-pre
:
# Add your pre 'clobber' code here...
.clobber-post
:
.clobber-impl
# Add your post 'clobber' code here...
# all
all
:
.all-post
.all-pre
:
# Add your pre 'all' code here...
.all-post
:
.all-impl
# Add your post 'all' code here...
# build tests
build-tests
:
.build-tests-post
.build-tests-pre
:
# Add your pre 'build-tests' code here...
.build-tests-post
:
.build-tests-impl
# Add your post 'build-tests' code here...
# run tests
test
:
.test-post
.test-pre
:
build-tests
# Add your pre 'test' code here...
.test-post
:
.test-impl
# Add your post 'test' code here...
# help
help
:
.help-post
.help-pre
:
# Add your pre 'help' code here...
.help-post
:
.help-impl
# Add your post 'help' code here...
# include project implementation makefile
include
nbproject/Makefile-impl.mk
# include project make variables
include
nbproject/Makefile-variables.mk
include/functions.h
0 → 100644
View file @
eb81f46b
/* functions */
void
fileReadError
(
FILE
*
fp
)
{
if
(
feof
(
fp
))
{
printf
(
"Premature end of file.
\n
"
);
}
else
{
printf
(
"File read error.
\n
"
);
}
fclose
(
fp
);
exit
(
1
);
}
int
aveIntArray
(
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
=
0
;
long
int
result
=
0
;
if
(
(
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
result
/=
(
last
-
first
);
return
result
;
}
short
unsigned
int
aveSUIntArray
(
short
unsigned
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
=
0
;
int
result
=
0
;
if
(
(
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
result
/=
(
last
-
first
);
return
result
;
}
short
signed
int
aveSSIntArray
(
short
signed
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
=
0
;
int
result
=
0
;
if
(
(
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
result
/=
(
last
-
first
);
return
result
;
}
float
aveFloatArray
(
float
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
=
0
;
float
result
=
0
;
if
(
(
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
result
/=
(
last
-
first
);
return
result
;
}
int
sumIntArray
(
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
;
long
int
result
=
0
;
if
((
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
return
result
;
}
short
unsigned
int
sumSUIntArray
(
short
unsigned
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
;
long
int
result
=
0
;
if
((
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
return
result
;
}
short
signed
int
sumSSIntArray
(
short
signed
int
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
;
long
int
result
=
0
;
if
((
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
return
result
;
}
float
sumFloatArray
(
float
*
array
,
int
first
,
int
last
)
{
/*
*
*
*/
int
i
;
long
int
result
=
0
;
if
(
(
last
-
first
)
<
1
)
{
printf
(
"error in function 'aveIntArray' last value (%d) is lower that first value (%d)...
\n
"
,
last
,
first
);
exit
(
EXIT_FAILURE
);
}
for
(
i
=
first
;
i
<
last
;
i
++
)
{
result
+=
array
[
i
];
}
return
result
;
}
int
daysInMonth
(
int
year
,
int
month
)
{
/* example: daysInMonth(1964, 2));
* gives: 29 (days)
*/
int
nDays
;
int
nDaysMonths
[
12
]
=
{
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
month
=
month
-
1
;
nDays
=
nDaysMonths
[
month
];
if
(
month
==
1
)
{
if
(
year
%
400
==
0
||
(
year
%
100
!=
0
&&
year
%
4
==
0
))
{
nDays
=
nDaysMonths
[
month
]
+
1
;
}
}
return
nDays
;
}
/* calculate nr of months based on:
* -nr of days
* -start year
* -start month
* rounded down
*
* Uses the function: daysInMonth
* example1: nCalcNrMonths(365, 1961, 1));
* result: 12 (months)
* example2: nCalcNrMonths(365, 1964, 1));
* result: 11 (months)
*/
int
nCalcNrMonths
(
int
nDay
,
int
startyear
,
int
startmonth
)
{
int
iDay
;
int
iYear
,
nMonth
,
iMonth
;
nDay
++
;
iMonth
=
startmonth
;
iYear
=
startyear
;
iDay
=
0
;
nMonth
=
-
1
;
while
(
iDay
<
nDay
)
{
iDay
=
iDay
+
daysInMonth
(
iYear
,
iMonth
);
iMonth
++
;
nMonth
++
;
if
(
iMonth
>
12
)
{
iMonth
=
1
;
iYear
++
;
};
}
return
nMonth
;
}
nbproject/Makefile-Debug.mk
0 → 100644
View file @
eb81f46b
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR
=
mkdir
CP
=
cp
GREP
=
grep
NM
=
nm
CCADMIN
=
CCadmin
RANLIB
=
ranlib
CC
=
gcc
CCC
=
g++
CXX
=
g++
FC
=
gfortran
AS
=
as
# Macros
CND_PLATFORM
=
GNU-Linux-x86
CND_DLIB_EXT
=
so
CND_CONF
=
Debug
CND_DISTDIR
=
dist
CND_BUILDDIR
=
build
# Include project Makefile
include
Makefile
# Object Directory
OBJECTDIR
=
${CND_BUILDDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
# Object Files
OBJECTFILES
=
\
${OBJECTDIR}
/src/main.o
# C Compiler Flags
CFLAGS
=
# CC Compiler Flags
CCFLAGS
=
CXXFLAGS
=
# Fortran Compiler Flags
FFLAGS
=
# Assembler Flags
ASFLAGS
=
# Link Libraries and Options
LDLIBSOPTIONS
=
# Build Targets
.build-conf
:
${BUILD_SUBPROJECTS}
"
${MAKE}
"
-f
nbproject/Makefile-
${CND_CONF}
.mk
${CND_DISTDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
/bin2ascii
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/bin2ascii
:
${OBJECTFILES}
${MKDIR}
-p
${CND_DISTDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
${LINK.c}
-o
${CND_DISTDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
/bin2ascii
${OBJECTFILES}
${LDLIBSOPTIONS}
${OBJECTDIR}/src/main.o
:
src/main.c
${MKDIR}
-p
${OBJECTDIR}
/src
${RM}
$@
.d
$(COMPILE.c)
-g
-MMD
-MP
-MF
$@
.d
-o
${OBJECTDIR}
/src/main.o src/main.c
# Subprojects
.build-subprojects
:
# Clean Targets
.clean-conf
:
${CLEAN_SUBPROJECTS}
${RM}
-r
${CND_BUILDDIR}
/
${CND_CONF}
${RM}
${CND_DISTDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
/bin2ascii
# Subprojects
.clean-subprojects
:
# Enable dependency checking
.dep.inc
:
.depcheck-impl
include
.dep.inc
nbproject/Makefile-Release.mk
0 → 100644
View file @
eb81f46b
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR
=
mkdir
CP
=
cp
GREP
=
grep
NM
=
nm
CCADMIN
=
CCadmin
RANLIB
=
ranlib
CC
=
gcc
CCC
=
g++
CXX
=
g++
FC
=
gfortran
AS
=
as
# Macros
CND_PLATFORM
=
GNU-Linux-x86
CND_DLIB_EXT
=
so
CND_CONF
=
Release
CND_DISTDIR
=
dist
CND_BUILDDIR
=
build
# Include project Makefile
include
Makefile
# Object Directory
OBJECTDIR
=
${CND_BUILDDIR}
/
${CND_CONF}
/
${CND_PLATFORM}
# Object Files
OBJECTFILES
=
\
${OBJECTDIR}
/src/main.o
# C Compiler Flags
CFLAGS
=
# CC Compiler Flags
CCFLAGS
=
CXXFLAGS
=
# Fortran Compiler Flags
FFLAGS
=
# Assembler Flags
ASFLAGS
=
# Link Libraries and Options
LDLIBSOPTIONS
=
# Build Targets
.build-conf
:
${BUILD_SUBPROJECTS}
"
${MAKE}
"
-f
nbproject/Makefile-
${CND_CONF}
.mk bin/bin2ascii
bin/bin2ascii
:
${OBJECTFILES}
${MKDIR}
-p
bin
${LINK.c}
-o
bin/bin2ascii
${OBJECTFILES}
${LDLIBSOPTIONS}
${OBJECTDIR}/src/main.o
:
src/main.c
${MKDIR}
-p
${OBJECTDIR}
/src
${RM}
$@
.d
$(COMPILE.c)
-O3
-Iinclude
-MMD
-MP
-MF
$@
.d
-o
${OBJECTDIR}
/src/main.o src/main.c
# Subprojects
.build-subprojects
:
# Clean Targets
.clean-conf
:
${CLEAN_SUBPROJECTS}
${RM}
-r
${CND_BUILDDIR}
/
${CND_CONF}
${RM}
bin/bin2ascii
# Subprojects
.clean-subprojects
:
# Enable dependency checking
.dep.inc
:
.depcheck-impl
include
.dep.inc
nbproject/Makefile-impl.mk
0 → 100644
View file @
eb81f46b
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a pre- and a post- target defined where you can add customization code.
#
# This makefile implements macros and targets common to all configurations.
#
# NOCDDL
# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
# and .clean-reqprojects-conf unless SUB has the value 'no'
SUB_no
=
NO
SUBPROJECTS
=
${
SUB_${SUB}
}
BUILD_SUBPROJECTS_
=
.build-subprojects
BUILD_SUBPROJECTS_NO
=
BUILD_SUBPROJECTS
=
${
BUILD_SUBPROJECTS_${SUBPROJECTS}
}
CLEAN_SUBPROJECTS_
=
.clean-subprojects
CLEAN_SUBPROJECTS_NO
=
CLEAN_SUBPROJECTS
=
${
CLEAN_SUBPROJECTS_${SUBPROJECTS}
}
# Project Name
PROJECTNAME
=
bin2ascii
# Active Configuration
DEFAULTCONF
=
Release
CONF
=
${DEFAULTCONF}
# All Configurations
ALLCONFS
=
Release Debug
# build
.build-impl
:
.build-pre .validate-impl .depcheck-impl
@
#echo "=> Running $@... Configuration=
$(CONF)
"
"
${MAKE}
" -f nbproject/Makefile-
${CONF}
.mk QMAKE=
${QMAKE}
SUBPROJECTS=
${SUBPROJECTS}
.build-conf
# clean
.clean-impl
:
.clean-pre .validate-impl .depcheck-impl
@
#echo "=> Running $@... Configuration=
$(CONF)
"
"
${MAKE}
" -f nbproject/Makefile-
${CONF}
.mk QMAKE=
${QMAKE}
SUBPROJECTS=
${SUBPROJECTS}
.clean-conf
# clobber
.clobber-impl
:
.clobber-pre .depcheck-impl
@
#echo "=> Running $@..."
for
CONF
in
${ALLCONFS}
;
\
do
\
"
${MAKE}
"
-f
nbproject/Makefile-
$
${CONF}
.mk
QMAKE
=
${QMAKE}
SUBPROJECTS
=
${SUBPROJECTS}
.clean-conf
;
\
done
# all
.all-impl
:
.all-pre .depcheck-impl
@
#echo "=> Running $@..."
for
CONF
in
${ALLCONFS}
;
\
do
\
"
${MAKE}
"
-f
nbproject/Makefile-
$
${CONF}
.mk
QMAKE
=
${QMAKE}
SUBPROJECTS
=
${SUBPROJECTS}
.build-conf
;
\
done
# build tests
.build-tests-impl
:
.build-impl .build-tests-pre
@
#echo "=> Running $@... Configuration=
$(CONF)
"
"
${MAKE}
" -f nbproject/Makefile-
${CONF}
.mk SUBPROJECTS=
${SUBPROJECTS}
.build-tests-conf
# run tests
.test-impl
:
.build-tests-impl .test-pre
@
#echo "=> Running $@... Configuration=
$(CONF)
"
"
${MAKE}
" -f nbproject/Makefile-
${CONF}
.mk SUBPROJECTS=
${SUBPROJECTS}
.test-conf
# dependency checking support
.depcheck-impl
:
@
echo
"# This code depends on make tool being used"
>
.dep.inc
@
if
[
-n
"
${MAKE_VERSION}
"
]
;
then
\
echo
"DEPFILES=
\$
$(
wildcard
\$
$(
addsuffix
.d,
\$
${OBJECTFILES}
))
"
>>
.dep.inc
;
\
echo
"ifneq (
\$
${DEPFILES}
,)"
>>
.dep.inc
;
\
echo
"include
\$
${DEPFILES}
"
>>
.dep.inc
;
\
echo
"endif"
>>
.dep.inc
;
\
else
\
echo
".KEEP_STATE:"
>>
.dep.inc
;
\
echo
".KEEP_STATE_FILE:.make.state.
\$
${CONF}
"
>>
.dep.inc
;
\
fi
# configuration validation
.validate-impl
:
@
if
[
!
-f
nbproject/Makefile-
${CONF}
.mk
]
;
\
then
\
echo
""
;
\
echo
"Error: can not find the makefile for configuration '
${CONF}
' in project
${PROJECTNAME}
"
;
\
echo
"See 'make help' for details."
;
\
echo
"Current directory: "
`
pwd
`
;
\
echo
""
;
\
fi
@
if
[
!
-f
nbproject/Makefile-
${CONF}
.mk
]
;
\
then
\
exit
1
;
\
fi
# help
.help-impl
:
.help-pre
@
echo
"This makefile supports the following configurations:"
@
echo
"
${ALLCONFS}
"
@
echo
""
@
echo
"and the following targets:"
@
echo
" build (default target)"
@
echo
" clean"
@
echo
" clobber"
@
echo
" all"
@
echo
" help"
@
echo
""
@
echo
"Makefile Usage:"
@
echo
" make [CONF=<CONFIGURATION>] [SUB=no] build"
@
echo
" make [CONF=<CONFIGURATION>] [SUB=no] clean"
@
echo
" make [SUB=no] clobber"
@
echo
" make [SUB=no] all"
@
echo
" make help"
@
echo
""
@
echo
"Target 'build' will build a specific configuration and, unless 'SUB=no',"
@
echo
" also build subprojects."
@
echo
"Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
@
echo
" also clean subprojects."
@
echo
"Target 'clobber' will remove all built files from all configurations and,"
@
echo
" unless 'SUB=no', also from subprojects."
@
echo
"Target 'all' will will build all configurations and, unless 'SUB=no',"
@
echo
" also build subprojects."
@
echo
"Target 'help' prints this message."
@
echo
""
nbproject/Makefile-variables.mk
0 → 100644
View file @
eb81f46b
#
# Generated - do not edit!
#
# NOCDDL
#
CND_BASEDIR
=
`
pwd
`
CND_BUILDDIR
=
build
CND_DISTDIR
=
dist
# Release configuration
CND_PLATFORM_Release
=
GNU-Linux-x86
CND_ARTIFACT_DIR_Release
=
bin
CND_ARTIFACT_NAME_Release
=
bin2ascii
CND_ARTIFACT_PATH_Release
=
bin/bin2ascii
CND_PACKAGE_DIR_Release
=
dist/Release/GNU-Linux-x86/package
CND_PACKAGE_NAME_Release
=
bin2ascii.tar
CND_PACKAGE_PATH_Release
=
dist/Release/GNU-Linux-x86/package/bin2ascii.tar
# Debug configuration
CND_PLATFORM_Debug
=
GNU-Linux-x86