# # Author: fenrir http://fenrir.naruoka.org/ # PACKAGE = ezusb.lib BUILD_DIR = build INCLUDE_DIR = ../include SRCS_C = \ EZRegs.c get_cnfg.c get_strd.c resume.c \ discon.c get_dscr.c i2c.c \ delay.c get_infc.c i2c_rw.c SRCS_ASM = \ delayms.asm susp.asm usbirqcl.asm OBJS = $(SRCS_C:.c=.rel) $(SRCS_ASM:.asm=.rel) $(BUILD_DIR)/%.rel : %.c sdcc -c -mmcs51 -I$(INCLUDE_DIR) -o $@ $< $(BUILD_DIR)/%.rel : %.asm cp $< $(BUILD_DIR)/; \ cd $(BUILD_DIR); \ asx8051 -losg $< $(PACKAGE) : $(patsubst %,$(BUILD_DIR)/%,$(OBJS)) for obj in $^; do sdcclib $@ $$obj; done $(BUILD_DIR) : mkdir $@ all : $(BUILD_DIR) $(PACKAGE) clean : rm -f $(PACKAGE) $(BUILD_DIR)/* run : all .PHONY : clean all