-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
23 lines (17 loc) · 795 Bytes
/
Makefile
File metadata and controls
23 lines (17 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Copyright (c) 2024 Advanced Micro Devices, Inc.
# Copyright (c) 2025 The Regents of the University of California
# All rights reserved.
# SPDX-License-Identifier: BSD-3-Clause
CXX=g++
CXXFLAGS=-O3
LINKER=ld
OBJCOPY=objcopy
all: libpickledevice.so
pickle_device_manager.o: src/pickle_device_manager.cpp
$(CXX) $(CXXFLAGS) -fPIC -c src/pickle_device_manager.cpp -o pickle_device_manager.o -rdynamic -Wl,-E
pickle_device_low_level.o: src/pickle_device_low_level.cpp
$(CXX) $(CXXFLAGS) -fPIC -c src/pickle_device_low_level.cpp -o pickle_device_low_level.o -rdynamic -Wl,-E
libpickledevice.so: pickle_device_manager.o pickle_device_low_level.o
$(CXX) $(CXXFLAGS) -fPIC pickle_device_low_level.o -shared pickle_device_manager.o -o libpickledevice.so -rdynamic -Wl,-E
clean:
rm -f *.so *.o