CC = gcc CFLAGS = -Wall LDFLAGS = -lmodbus SRCS = TcpSlave.c OBJS = $(SRCS:.c=.o) EXEC = TcpSlave all: $(EXEC) $(EXEC): $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $(EXEC) $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) $(EXEC)