나는 내가 함께 연결해야하는 조립 및 C의 소스 코드의 혼합을메이크 대상
:-(내 메이크 파일에 문제가 있어요. 둘 다입니다. 두 종류의 서로 다른 빌드 지침이 필요 이것은 내가 지금 노력하고있어 종종 메이크
예에서 발견 % C 건설 :
모든 목록을 가져옵니다. 어셈블러 및 C 컴파일러 출력 * .o 인 파일, 나는 일반 %의 .o 인을 사용할 수 없습니다 C 파일 및 결과 출력 파일 :
C_SRCFILES := $(shell find $(SRCDIRS) -type -f -name "*.c")
C_OBJFILES := $(patsub %.c,%.o,$(C_SRCFILES))
모든 ASM 파일과 그 결과 출력 파일의 목록 가져 오기 : 나는 화면에 그 바르 에코 때
A_SRCFILES := $(shell find $(SRCDIRS) -type -f -name "*.asm")
A_OBJFILES := $(patsub %.asm,%.o,$(A_SRCFILES))
을, 그들은 올바른 것 같다,하지만 난 지금 내 목표를 정의하는 방법은?
나는 ...어떤 제안이
$(A_OBJFILES): ($A_SRCFILES)
$(AS) $(AFLAGS) -o [email protected] $*
$(C_OBJFILES): ($C_SRCFILES)
$(CC) $(CFLAGS) -c -o [email protected] $*
all: $(A_OBJFILES) $(C_OBJFILES)
$(LD) $(LDFLAGS) $(A_OBJFILES) $(C_OBJFILES) -o $(TARGET_OUTPUT)
하지만 당연히이 작동하지 않는 뭔가를 시도?
좋아, 지금은 제대로 작동을 가지고있다. 감사합니다 :-) –
왜 그 대답을 받아들이지 않습니까? –