-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakepixie.inc
26 lines (23 loc) · 1016 Bytes
/
makepixie.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/make
# generic definitions required for building code dependent on pixie libs
THISDIR = $(dir $(lastword $(MAKEFILE_LIST)))
# Set these if they have not been identified in the environment
ifeq ($(PXI_ROOT),)
PXI_ROOT = $(HOME)/Pixie16RevF_VandleFirmware_06062012
endif
ifeq ($(PLX_SDK_DIR),)
PLX_SDK_DIR = $(HOME)/PLX/PlxSdk
endif
#set the plx information
LIB_ROOT = $(PLX_SDK_DIR)/Linux/PlxApi/Library
INTERFACE = $(realpath $(THISDIR)/Interface)
INTERFACELIB = $(INTERFACE)/libPixieInterface.a
INCLUDEDIRS += -I$(PXI_ROOT)/software/inc -I$(PXI_ROOT)/software/sys \
-I$(PXI_ROOT)/software/app -Iinclude -I$(INTERFACE)
LIBDIRS += -L$(PXI_ROOT)/software -L$(LIB_ROOT)
GLOBAL_FLAGS = -D "PLX_LINUX" -D "PCI_CODE" -D "PLX_LITTLE_ENDIAN"
CFLAGS += $(INCLUDEDIRS) -g -Wall $(GLOBAL_FLAGS)
CXXFLAGS += $(INCLUDEDIRS) -g -Wall $(GLOBAL_FLAGS)
LDFLAGS += $(LIBDIRS)
# dl library not necessarily included for new gcc
LDLIBS += -Wl,-dy -ldl -lm -lPixie16App -lPixie16Sys -lPlxApi