Borland C++ v5.5 - MAKE Command Line


첨부 파일
ref.zip4.1KB
example_make.zip952.7KB

1. MAKE 파일 예

# predefine
GUISTARTUP=c0w32.obj
LIBS=import32.lib cw32.lib
CFLAGS=-c -tW
LFLAGS=-aa -L$(LIBPATH)

# the first rule will be made by default
all: poem.exe

poepoem.obj: poepoem.cpp
		bcc32 $(CFLAGS) poepoem.cpp

poepoem.res: poepoem.rc
		brc32 -r poepoem.rc

poem.exe: poepoem.obj poepoem.res
		ilink32 $(LFLAGS) $(GUISTARTUP) poepoem.obj, poem.exe,, $(LIBS),, poepoem.res



2. MAKE 파일 규칙

* make 유틸리티를 사용하면 “makefile”을 먼저 찾기 때문에, 확장자 없이 “makefile”을 이름으로 사용
한다.
* ‘=’은 좌측의 변수에 우측의 값을 할당한다.
* $(xxx)는 xxx변수의 값을 불러올 때 사용한다.
* #는 한줄 주석문이다.
* 몇몇 변수들은 LIBPATH처럼 미리 정의되어 있다
* ‘:’을 중심으로 우측의 파일들이 좌측을 만드는데 필요한 파일들이다.
* ‘:’을 중심으로 (좌측)Target 파일이 (우측)의존성 파일보다 오래된 것일 때, 의존성 파일이 수정된
  것으로 간주하여 다음 라인의 룰 액션대로 동작되어 새로운 Target파일이 생성된다.
* C/C++의 프리프로세서(#include, #if …)처럼 !include, !if와 같으 ‘!’를 사용한다.
 

현재 디렉토리에 소스파일과 makefile이 같이 있다면 간단히 make 만을 실행시켜도 자동으로 makefile이 
인터프릿되어 exe 파일을 만들어낼 것이다.

보다 자세한 사항은 ref.zip 파일의 makefile, makeincl.inc 파일을 참고하기 바랍니다.

[출처]
http://www.codeself.com/index.php?page=1104&action=read&tupleno=6
http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tutorial&no=9

Share
이 글과 관련된 글
  1. [2010/07/05] Borland C++ v5.5 - LIB & DLL by 레조 (198)
  2. [2010/07/01] Borland C++ v5.5 - Resource by 레조 (223)
  3. [2010/06/29] Borland C++ v5.5 - Compile & Link by 레조 (277)
  4. [2010/06/14] Special Issue on C++Builder 2010 (BCBJ) by 레조 (545)
  5. [2008/10/30] 연산자와 예약어 - C 프로그래밍은 산수다 III by Sinclair (0)
TAG

Leave Comments



T-NAVI