CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): pictor (홍헌수)
날 짜 (Date): 1997년02월22일(토) 09시39분03초 KST
제 목(Title): [Re][Q]HP에서 C compile하기


그냥 example을 하나들면..
현재 directory에
aaa.c inode.c main.c printf.c pro.c head.h a.h가 있다고 할때..
------
현재 directory에 다음과 같은 Makefile을 만듭니다.
-------------
MAKE=/usr/local/bin/make

.PHONY: all
all:
        @echo --------
        cd obj; $(MAKE)
        @echo --------

clean:
        cd obj; $(MAKE) clean
--------------
그리고선 현재 directory에 obj과 같은 subdir을 만든다음.. 그 subdir에
다음과 같은 Makefile을 만들어줍니다.

---------------
src=aaa.c main.c inode.c printf.c pro.c
obj:=$(patsubst %.c,%.o,$(src))

vpath %.c ..
vpath %.h ..

all: $(obj)
        cc -o all $(obj)

clean:
        rm -f $(obj) all

.c.o:
        cc -c $<
pro.o: pro.c head.h
        cc -c $<

printf.o: printf.c a.h
        cc -c $<
--------------
만약 /usr/local/bin/make가 gnu make이면 잘 될텐데요.
/usr/local/bin/make로 실행시키면요...
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.