CC = 	gcc

CPP =	g++

CFLAGS =	-c -g

TARGETS = 	pbcmd libpbcmd.a

INCLUDES =	-I. -I/usr/include

OBJS =	cmd_code.o

all:	$(TARGETS)

pbcmd: $(OBJS) pbcmd.o
		$(CC) pbcmd.o $(OBJS) -lm -o $@

libpbcmd.a:	$(OBJS)
		ar rcs libpbcmd.a $(OBJS)

install: $(TARGETS)
		cp ./pbcmd ~/.
		sudo cp -v ~/pbcmd /usr/local/bin/.
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/bender
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/reset_battery
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/pump
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/valve
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tether
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/reset_spring
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/scale
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/retract
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/vmax
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/imax
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/gain
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/vstddev
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/draw
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/batt_mode
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/wind_curr
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/bias_wind_curr
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/can_pack_rate
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetPos
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetActualPos
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetMode
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetChargeMode
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetStateMachine
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_SetCurrLim
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_WatchDog
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/tf_Reset
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/set_torque
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/set_rpm
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/stopchargemode
		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/reset_power
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcmode
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcpos
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rctarget
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rchdg
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcfilter
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcperiod
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcpgain
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcigain
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcdgain
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcmaxpos
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/rcdeadband
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/reset_rudder
#		sudo ln -sf /usr/local/bin/pbcmd /usr/local/bin/hv

##########################################################################
# Do not modify anything below this line unless absolutely necessary

.SUFFIXES:
.SUFFIXES:	.o .c .cpp

%.o: %.c 
	    $(CC) $(CFLAGS) $(INCLUDES) $< -o $@	
	    @echo

%.o: %.cpp
	    $(CPP) $(CFLAGS) $(INCLUDES) $< -o $@
	    @echo

DEST	    = .

MAKEFILE    = Makefile

clean:
	rm -f core $(OBJS) $(TARGETS)

##########################################################################

