2009-02-17 09:36:51 +01:00

53 lines
1022 B
Makefile

LIBNAME = usbstack
# Package definitions
PKG_NAME = target
DATE = $$(date +%Y%m%d)
# Tool definitions
CC = arm-elf-gcc
LD = arm-elf-ld -v
AR = arm-elf-ar
AS = arm-elf-as
CP = arm-elf-objcopy
OD = arm-elf-objdump
RM = rm
TAR = tar
CFLAGS = -I./ -I../ -c -W -Wall -Os -g -DDEBUG -mcpu=arm7tdmi
ARFLAGS = -rcs
LIBSRCS = usbhw_lpc.c usbcontrol.c usbstdreq.c usbinit.c
LIBOBJS = $(LIBSRCS:.c=.o)
all: depend lib examples
clean:
$(RM) -f $(LIBNAME).a $(LIBOBJS) .depend
make -C custom clean
custom:
make -C custom
# build lib
lib: $(LIBNAME).a
$(LIBNAME).a: $(LIBOBJS)
$(AR) $(ARFLAGS) $@ $^
# Builds release tar file
dist: clean
cd .. && $(TAR) --exclude={CVS,cvs} -cvzf $(PKG_NAME)-$(DATE).tar.gz $(PKG_NAME)
# recompile if the Makefile changes
$(LIBOBJS): Makefile
# dependency checking
depend: $(LIBSRCS)
$(CC) $(CFLAGS) -MM $^ > .depend || rm -f .depend
# phony targets
.PHONY: all clean examples depend
-include .depend