Thanks for the reply Ross!

This is the whole Makefile:

LIB_PATH = ./BBBio_lib/
DEMO_PATH = ./Demo/
TOOLKIT_PATH = ./Toolkit/
LAB_PATH = ./Lab/

LIBRARIES = iobb

cc ="gcc"

all : libiobb.a LED ADT7301 SEVEN_SCAN SMOTOR LED_GPIO DEBOUNCING 4x4keypad ADC 
ADC_VOICE GPIO_STATUS EP_STATUS ADC_CALC lcd3-test test-outputs pb-test-outputs 
test-inputs pb-test-inputs

libiobb.a : ${ LIB_PATH } BBBiolib.c ${ LIB_PATH } BBBiolib.h BBBiolib_PWMSS.o 
BBBiolib_McSPI.o BBBiolib_ADCTSC.o i2cfunc.o
${ cc } -c ${ LIB_PATH } BBBiolib.c -o ${ LIB_PATH } BBBiolib.o
ar -rs ${ LIB_PATH } libiobb.a ${ LIB_PATH } BBBiolib.o ${ LIB_PATH } 
BBBiolib_PWMSS.o ${ LIB_PATH } BBBiolib_McSPI.o ${ LIB_PATH } BBBiolib_ADCTSC.o 
${ LIB_PATH } i2cfunc.o
cp ${ LIB_PATH } libiobb.a ./
cp ${ LIB_PATH } BBBiolib.h ./iobb.h
cp ${ LIB_PATH } BBBiolib_ADCTSC.h ./
cp ${ LIB_PATH } BBBiolib_McSPI.h ./
cp ${ LIB_PATH } BBBiolib_PWMSS.h ./
cp ${ LIB_PATH } i2cfunc.h ./

BBBiolib_PWMSS.o : ${ LIB_PATH } BBBiolib_PWMSS.c ${ LIB_PATH } BBBiolib_PWMSS.h
${ cc } -c ${ LIB_PATH } BBBiolib_PWMSS.c -o ${ LIB_PATH } BBBiolib_PWMSS.o -W

BBBiolib_McSPI.o : ${ LIB_PATH } BBBiolib_McSPI.c ${ LIB_PATH } BBBiolib_PWMSS.h
${ cc } -c ${ LIB_PATH } BBBiolib_McSPI.c -o ${ LIB_PATH } BBBiolib_McSPI.o -W

BBBiolib_ADCTSC.o : ${ LIB_PATH } BBBiolib_ADCTSC.c ${ LIB_PATH } 
BBBiolib_ADCTSC.h
${ cc } -c ${ LIB_PATH } BBBiolib_ADCTSC.c -o ${ LIB_PATH } BBBiolib_ADCTSC.o -W

i2cfunc.o : ${ LIB_PATH } i2cfunc.c ${ LIB_PATH } i2cfunc.h
${ cc } -c ${ LIB_PATH } i2cfunc.c -o ${ LIB_PATH } i2cfunc.o

install :
ifndef locatie
$( info locatie is [${ locatie }])
rm -f /usr/local/include/BBBiolib.h
cp ${ LIB_PATH } libiobb.a /usr/local/lib
cp ${ LIB_PATH } BBBiolib.h /usr/local/include/iobb.h
cp ${ LIB_PATH } BBBiolib_ADCTSC.h /usr/local/include
cp ${ LIB_PATH } BBBiolib_McSPI.h /usr/local/include
cp ${ LIB_PATH } BBBiolib_PWMSS.h /usr/local/include
cp ${ LIB_PATH } i2cfunc.h /usr/local/include
ln -s /usr/local/include/iobb.h /usr/local/include/BBBiolib.h
else
$( info locatie is [${ locatie }])
rm -f $( locatie ) /usr/local/include/BBBiolib.h
mkdir -p $( locatie ) /usr/local/lib
mkdir -p $( locatie ) /usr/local/include
cp ${ LIB_PATH } libiobb.a $( locatie ) /usr/local/lib
cp ${ LIB_PATH } BBBiolib.h $( locatie ) /usr/local/include/iobb.h
cp ${ LIB_PATH } BBBiolib_ADCTSC.h $( locatie ) /usr/local/include
cp ${ LIB_PATH } BBBiolib_McSPI.h $( locatie ) /usr/local/include
cp ${ LIB_PATH } BBBiolib_PWMSS.h $( locatie ) /usr/local/include
cp ${ LIB_PATH } i2cfunc.h $( locatie ) /usr/local/include
cp $( locatie ) /usr/local/include/iobb.h $( locatie ) 
/usr/local/include/BBBiolib.h
endif

#---------------------------------------------------
# Demo
#---------------------------------------------------

test-outputs : test-io/test-outputs.c libiobb.a
${ cc } -o test-outputs test-io/test-outputs.c -I. -L. -liobb

pb-test-outputs : test-io/pb-test-outputs.c libiobb.a
${ cc } -o pb-test-outputs test-io/pb-test-outputs.c -I. -L. -liobb

test-inputs : test-io/test-inputs.c libiobb.a
${ cc } -o test-inputs test-io/test-inputs.c -I. -L. -liobb

pb-test-inputs : test-io/pb-test-inputs.c libiobb.a
${ cc } -o pb-test-inputs test-io/pb-test-inputs.c -I. -L. -liobb

LED : ${ DEMO_PATH } Demo_LED/LED.c libiobb.a
${ cc } -o LED ${ DEMO_PATH } Demo_LED/LED.c -L ${ LIB_PATH } -liobb

lcd3-test : ${ DEMO_PATH } Demo_I2C/lcd3-test.c libiobb.a
${ cc } -o lcd3-test ${ DEMO_PATH } Demo_I2C/lcd3-test.c -I. -L ${ LIB_PATH } 
-liobb

ADT7301 : ${ DEMO_PATH } Demo_ADT7301/ADT7301.c libiobb.a
${ cc } -o ADT7301 ${ DEMO_PATH } Demo_ADT7301/ADT7301.c -L ${ LIB_PATH } -liobb

ADXL345 : ${ DEMO_PATH } Demo_ADXL345/ADXL345.c libiobb.a
${ cc } -o ADXL345 ${ DEMO_PATH } Demo_ADXL345/ADXL345.c -L ${ LIB_PATH } -liobb
ADXL345_NET : ${ DEMO_PATH } Demo_ADXL345/ADXL345_net.c libiobb.a
${ cc } -o ADXL345 ${ DEMO_PATH } Demo_ADXL345/ADXL345_net.c -L ${ LIB_PATH } 
-liobb

L3G4200D : ${ DEMO_PATH } Demo_L3G4200D/L3G4200D.c libiobb.a
${ cc } -o L3G4200D ${ DEMO_PATH } Demo_L3G4200D/L3G4200D.c -L ${ LIB_PATH } 
-liobb

SEVEN_SCAN : ${ DEMO_PATH } Demo_SevenScan/SevenScan.c libiobb.a
${ cc } -o SevenScan ${ DEMO_PATH } Demo_SevenScan/SevenScan.c -L ${ LIB_PATH } 
-liobb

SMOTOR : ${ DEMO_PATH } Demo_ServoMotor/ServoMotor.c libiobb.a
${ cc } -o SMOTOR ${ DEMO_PATH } Demo_ServoMotor/ServoMotor.c -L ${ LIB_PATH } 
-liobb

LED_GPIO : ${ DEMO_PATH } Demo_LED_GPIO/LED_GPIO.c libiobb.a
${ cc } -o LED_GPIO ${ DEMO_PATH } Demo_LED_GPIO/LED_GPIO.c -L ${ LIB_PATH } 
-liobb -pthread

DEBOUNCING : ${ DEMO_PATH } Demo_Debouncing/Debouncing.c libiobb.a
${ cc } -o Debouncing ${ DEMO_PATH } Demo_Debouncing/Debouncing.c -L ${ 
LIB_PATH } -liobb

4x4keypad : ${ DEMO_PATH } Demo_4x4keypad/4x4keypad.c libiobb.a
${ cc } -o 4x4keypad ${ DEMO_PATH } Demo_4x4keypad/4x4keypad.c -L ${ LIB_PATH } 
-liobb

PWM : ${ DEMO_PATH } Demo_PWM/PWM.c libiobb.a
${ cc } -o PWM ${ DEMO_PATH } Demo_PWM/PWM.c -L ${ LIB_PATH } -liobb

ADC : ${ DEMO_PATH } Demo_ADC/ADC.c libiobb.a
${ cc } -o ADC ${ DEMO_PATH } Demo_ADC/ADC.c -L ${ LIB_PATH } -liobb -lm

ADC_VOICE : ${ DEMO_PATH } Demo_ADC/ADC_voice.c libiobb.a
${ cc } -o ADC_VOICE ${ DEMO_PATH } Demo_ADC/ADC_voice.c -L ${ LIB_PATH } 
-liobb -lm -pthread -O3

#---------------------------------------------------
# toolkit
#---------------------------------------------------

GPIO_STATUS : ${ TOOLKIT_PATH } Toolkit_GPIO_CLK_Status/GPIO_status.c libiobb.a
${ cc } -o GPIO_CLK_status ${ TOOLKIT_PATH } 
Toolkit_GPIO_CLK_Status/GPIO_status.c -L ${ LIB_PATH } -liobb

EP_STATUS : ${ TOOLKIT_PATH } Toolkit_EP_Status/EP_status.c libiobb.a
${ cc } -o EP_status ${ TOOLKIT_PATH } Toolkit_EP_Status/EP_status.c -L ${ 
LIB_PATH } -liobb

ADC_CALC : ${ TOOLKIT_PATH } Toolkit_ADC_CALC/ADC_CALC.c
${ cc } -o ADC_CALC ${ TOOLKIT_PATH } Toolkit_ADC_CALC/ADC_CALC.c

#---------------------------------------------------
# Lab
#---------------------------------------------------

RA : ${ LAB_PATH } Lab_Robot_Arm/Robot_Arm.c libiobb.a
${ cc } -o RA ${ LAB_PATH } Lab_Robot_Arm/Robot_Arm.c -L ${ LIB_PATH } -liobb 
-lm

VD : ${ LAB_PATH } Voice_Door/voice_door.cpp libiobb.a
g++ -o VD ${ LAB_PATH } Voice_Door/voice_door.cpp -L ${ LIB_PATH } -liobb 
-lfftw3 -lm -pthread -O3

.PHONY : clean
clean :
rm -rf ${ LIB_PATH } *.o ${ LIB_PATH } libiobb.a libiobb.a iobb.h 
BBBiolib_ADCTSC.h BBBiolib_McSPI.h i2cfunc.h lcd3-test test-inputs 
pb-test-inputs test-outputs pb-test-outputs BBBiolib_PWMSS.h LED ADT7301 
GPIO_CLK_status SevenScan Ultrasonic28015 TMP SMOTOR LED_GPIO Debouncing 
4x4keypad EP_status PWM RA ADXL345 ADC ADC_CALC L3G4200D

It looks like cc is used everywhere.

Running file on libiobb.a returns:
$ file libiobb.a
libiobb.a: current ar archive I'm not sure what the correct output should be. 
Running file on any object files in the archive returns:
$ file BBBiolib.o
BBBiolib.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

Thanks for the heads up about IOBB being dead, I'll search for an alternative, 
after I get this working, if it doesn't meet my needs.

Thank you!

PS: Sorry for the mishap, the forum sets the sender to Private instead of to 
Group
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#61830): https://lists.yoctoproject.org/g/yocto/message/61830
Mute This Topic: https://lists.yoctoproject.org/mt/103032949/21656
Mute #yocto:https://lists.yoctoproject.org/g/yocto/mutehashtag/yocto
Mute #sdk:https://lists.yoctoproject.org/g/yocto/mutehashtag/sdk
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to