####################################################################### # Makefile # # Owner : Jade Lee # ####################################################################### TARGET = test.exe ####################################################################### # Compiler ####################################################################### ASM = armasm CC = gcc LINK = gcc ####################################################################### # Include, Library ####################################################################### INC = LIBS = ####################################################################### # Options ####################################################################### CFLAGS = -g $(INC) LFLAGS = ####################################################################### # Directory ####################################################################### OBJ_DIR=Debug ####################################################################### # Source Files ####################################################################### ASMS = SRCS = \ main.c \ lib.c \ dir1\test1.c \ dir2\test2.c \ OBJS = \ $(SRCS:.c=.o) \ $(ASMS:.s=.o) $(TARGET): $(OBJS) # @echo linking... # @$(LINK) $(LFLAGS) -o $@ $(OBJS) $(LIBS) %.o : %.c @echo build $< @$(CC) -c $(CFLAGS) -o $@ $< %.o : %.s @echo build $< @$(ASM) -c $(AFLAGS) -o $@ $< all: $(TARGET) @echo $(SRCS) @echo $(OBJS) dep : gccmakedep $(INC) $(SRCS) new: clean all @echo rebuild process... rebuild: clean all @echo rebuild process... clean: @echo clean process... @rm -f $(TARGET) $(OBJS) ifeq (.depend, $(wildcard .depend)) include .depend endif