能否给我讲一下Makefile啊,完全基本上看不懂~
led驱动的Makefile:
# ----------------------------------------------------------------------------
# Makefile for building tapp
#
# Copyright 2010 FriendlyARM (
http://www.arm9.net/)
#
#下面是不是说如果DESTDIR没有定义那么DESTDIR=/tmp/FriendlyARM/mini6410/rootfs
ifndef DESTDIR
DESTDIR ?= /tmp/FriendlyARM/mini6410/rootfs
endif
#好像跟警告和优化相关
CFLAGS = -Wall -O2
#这个知道
CC = arm-linux-gcc
#这个没见过
INSTALL = install
#这个也知道
TARGET = led
#这个all不知道什么意思
all: $(TARGET)
#这个也基本知道
led: led.c
$(CC) $(CFLAGS) $< -o $@
#这个不知道,为什么要有这个?安装驱动?
install: $(TARGET)
$(INSTALL) $^ $(DESTDIR)/usr/bin
#这个也知道
clean distclean:
rm -rf *.o $(TARGET)
# ----------------------------------------------------------------------------
#这个不懂
.PHONY: $(PHONY) install clean distclean
# End of file
# vim: syntax=make