TOPDIR=../.. APP_DIR=$(TOPDIR)/application ifndef LINUX_DIR LINUX_DIR=$(TOPDIR)/linux-2.6.10 endif SRCDIR=src OBJDIR=obj TARGET=syslogd OBJS=syslogd.o OBJS:=$(addprefix $(OBJDIR)/,$(OBJS)) VPATH=$(SRCDIR) INCLUDE=-I$(TOPDIR)/include -I$(LINUX_DIR)/include CFLAGS=-march=armv5 -msoft-float -Wall LDFLAGS=-march=armv5 -msoft-float -Wl -elf2flt='-s 8k' CC=arm-uclinux-gcc LD=arm-uclinux-gcc .PHONY: all clean distclean all: $(TARGET) $(TARGET): $(OBJDIR) $(OBJS) $(LD) -o $@ $(OBJS) $(LDFLAGS) $(OBJDIR): mkdir -p $(OBJDIR); $(OBJDIR)/%.o : %.c $(CC) -MMD $(CFLAGS) $(INCLUDE) -c -o $@ $< -include $(OBJDIR)/*.d distclean: clean rm -f $(SRCDIR)/*~ *~ *.gdb clean: rm -rf $(TARGET) $(OBJDIR)/* *.gdb