Skip to content

Commit d128b18

Browse files
committed
Create autotools build for Linux
1 parent 9093553 commit d128b18

File tree

4 files changed

+103
-1
lines changed

4 files changed

+103
-1
lines changed

.gitignore

+24
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,30 @@ $RECYCLE.BIN/
155155

156156
# Mac desktop service store files
157157
.DS_Store
158+
159+
# Autotools
160+
Makefile.in
161+
/autom4te.cache
162+
/aclocal.m4
163+
/compile
164+
/configure
165+
/depcomp
166+
/install-sh
167+
/missing
168+
/stamp-h1
169+
config.h
170+
config.h.in
171+
config.status
172+
Makefile
173+
sedutil-*.tar.*
174+
linuxpba
175+
sedutil-cli
176+
177+
# GCC
178+
.deps/
179+
*.o
180+
.dirstamp
181+
158182
# project specific files
159183
*.VC.opendb
160184
*.lnk

Common/DtaDiskType.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ You should have received a copy of the GNU General Public License
1717
along with sedutil. If not, see <http://www.gnu.org/licenses/>.
1818
1919
* C:E********************************************************************** */
20-
#pragma once
2120
#include "DtaDiskType.h"
2221

2322
using namespace std;

Makefile.am

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
AUTOMAKE_OPTIONS = foreign subdir-objects
2+
AM_CFLAGS = -Wall -Werror -std=c11
3+
AM_CXXFLAGS = -Wall -Werror -std=c++11 -I./Common -I./Common/pbkdf2 -I./linux -I./LinuxPBA
4+
SEDUTIL_COMMON_CODE = \
5+
Common/DtaAnnotatedDump.cpp Common/DtaAnnotatedDump.h \
6+
Common/DtaCommand.cpp Common/DtaCommand.h \
7+
Common/DtaDev.cpp Common/DtaDev.h \
8+
Common/DtaDevEnterprise.cpp Common/DtaDevEnterprise.h \
9+
Common/DtaDevGeneric.cpp Common/DtaDevGeneric.h \
10+
Common/DtaDevOpal1.cpp Common/DtaDevOpal1.h \
11+
Common/DtaDevOpal2.cpp Common/DtaDevOpal2.h \
12+
Common/DtaDevOpal.cpp Common/DtaDevOpal.h \
13+
Common/DtaDiskType.cpp Common/DtaDiskType.h \
14+
Common/DtaHashPwd.cpp Common/DtaHashPwd.h \
15+
Common/DtaHexDump.cpp Common/DtaHexDump.h \
16+
Common/DtaResponse.cpp Common/DtaResponse.h \
17+
Common/DtaSession.cpp Common/DtaSession.h \
18+
Common/DtaStructures.h Common/log.h Common/DtaLexicon.h Common/DtaConstants.h Common/DtaEndianFixup.h \
19+
Common/pbkdf2/blockwise.c Common/pbkdf2/blockwise.h Common/pbkdf2/chash.c Common/pbkdf2/chash.h Common/pbkdf2/handy.h \
20+
Common/pbkdf2/hmac.c Common/pbkdf2/hmac.h Common/pbkdf2/pbkdf2.c Common/pbkdf2/pbkdf2.h Common/pbkdf2/sha1.c \
21+
Common/pbkdf2/sha1.h Common/pbkdf2/tassert.h Common/pbkdf2/bitops.h
22+
sbin_PROGRAMS = sedutil-cli linuxpba
23+
sedutil_cli_SOURCES = linux/Version.h Common/sedutil.cpp Common/DtaOptions.cpp Common/DtaOptions.h \
24+
\
25+
linux/DtaDevLinuxNvme.cpp linux/DtaDevLinuxNvme.h \
26+
linux/DtaDevLinuxSata.cpp linux/DtaDevLinuxSata.h \
27+
linux/DtaDevOS.cpp linux/DtaDevOS.h \
28+
linux/DtaDevLinuxDrive.h linux/os.h \
29+
$(SEDUTIL_COMMON_CODE)
30+
CLEANFILES = linux/Version.h
31+
BUILT_SOURCES = linux/Version.h
32+
#
33+
linuxpba_SOURCES = LinuxPBA/LinuxPBA.cpp LinuxPBA/GetPassPhrase.cpp LinuxPBA/UnlockSEDs.cpp \
34+
LinuxPBA/GetPassPhrase.h LinuxPBA/UnlockSEDs.h \
35+
\
36+
linux/DtaDevLinuxNvme.cpp linux/DtaDevLinuxNvme.h \
37+
linux/DtaDevLinuxSata.cpp linux/DtaDevLinuxSata.h \
38+
linux/DtaDevOS.cpp linux/DtaDevOS.h \
39+
linux/DtaDevLinuxDrive.h linux/os.h \
40+
\
41+
$(SEDUTIL_COMMON_CODE)
42+
EXTRA_DIST = linux/GitVersion.sh linux/PSIDRevert_LINUX.txt linux/TestSuite.sh README.md
43+
linux/Version.h:
44+
./linux/GitVersion.sh > linux/Version.h
45+
.INTERMEDIATE: linux/Version.h
46+

configure.ac

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# -*- Autoconf -*-
2+
# Process this file with autoconf to produce a configure script.
3+
4+
AC_PREREQ([2.69])
5+
AC_INIT([sedutil], [1.15], [https://github.com/Drive-Trust-Alliance/sedutil/issues])
6+
AC_CONFIG_SRCDIR([Common/sedutil.cpp])
7+
AC_CONFIG_HEADERS([config.h])
8+
9+
# Checks for programs.
10+
AC_PROG_CXX
11+
AC_PROG_CC
12+
13+
# Checks for libraries.
14+
15+
# Checks for header files.
16+
AC_CHECK_HEADERS([arpa/inet.h fcntl.h malloc.h stdint.h stdlib.h string.h sys/ioctl.h unistd.h])
17+
18+
# Checks for typedefs, structures, and compiler characteristics.
19+
AC_CHECK_HEADER_STDBOOL
20+
AC_TYPE_INT32_T
21+
AC_TYPE_SIZE_T
22+
AC_TYPE_UINT16_T
23+
AC_TYPE_UINT32_T
24+
AC_TYPE_UINT8_T
25+
26+
# Checks for library functions.
27+
AC_CHECK_FUNCS([memset])
28+
29+
# use automake
30+
AM_INIT_AUTOMAKE([-Wall -Werror])
31+
AC_CONFIG_FILES([Makefile])
32+
33+
AC_OUTPUT

0 commit comments

Comments
 (0)