export CC = gcc export LDFLAGS = -l usb-1.0 TARGET = usb_driver C_SRC = $(wildcard *.c) OBJS = $(C_SRC:.c=.o) all: $(TARGET) clean: rm -f *.o %.o:%.c $(CC) -c $< -o $@ $(TARGET): $(OBJS) $(CC) -o $@ $(OBJS) $(LDFLAGS)