PKGCONF=pkgconf
CFLAGS=-Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-unused-value
MODBUS_CFLAGS=`$(PKGCONF) --cflags libmodbus`
MODBUS_LIBS=`$(PKGCONF) --libs libmodbus`

all: serial.c serial.h ups2000.c stub.c stub.h main.c
	cc -c serial.c -o serial.o $(CFLAGS)
	cc -c ups2000.c -o ups2000.o $(CFLAGS) $(MODBUS_CFLAGS)
	cc -c stub.c -o stub.o $(CFLAGS)
	cc -c main.c -o main.o $(CFLAGS)
	cc -o ups2000 main.o stub.o serial.o ups2000.o $(MODBUS_LIBS)

clean:
	rm -rf *.o ups2000
