makefile을 수정할려고 하는데요. 이걸 도통 모르겠네요.

아래의 makefile은 기존에 사용하던것을 새로이 수정을 하려고 하는데요.

아래의 makefile내용은 현재 폴더에 dpram.c, fram.c uvtest.c makefile의 모든 파일이 한개의 폴더안에 존재를 합니다.

그래서 make uvtest를 하면 uvtest.c가 컴파일이 되어서 실행 파일이 만들어집니다.

 

제가 수정 하고자 하는 부분은

folder /  src/                         //-> *.c파일이 들어가는 폴더

             include/                  //-> *.h 파일이 들어가는 폴더

             makefile

 

이런 형식으로 코드랑 해더파일을 분류를 할려고 합니다.

그래서 make를 하면 folder에 실행 파일 목적 파일 등등이 만들어지게 하구요.

 

우선은 src/에서는 dpram.c, fram.c, main.c

            include/에는 dpram.h, fram.c, main.h

이렇게 파일이 들어 갈거구요. 뭐 더 추가는 되겠지만 어느정도 아래의 makefile을 수정하면

추가적인것은 할수 있을것 같아서요.

 

그리고 죄송하지만 아래의 makefile에 관해서 주석도 좀 부탁해도 되는지요.?

--------------------------------------------------------------------------------------------

CC = /sdb1/VMEMU/arm-2007q1/bin/arm-none-linux-gnueabi-gcc
RANLIB = /sdb1/VMEMU/arm-2007q1/bin/arm-none-linux-gnueabi-ranlib
#CC = gcc


IPFLAGS = -DMODULE

CFLAGS2 = -mstructure-size-boundary=8

CFLAGS += $(INCL)

CFLAGS += -Wall
#LDFLAGS += -Wall
LDFLAGS += -lpthread #-static
LDFLAGS +=


OBJS =

COMMANDS= dpram fram vutest

#all: $(COMMANDS)

all: .depend $(COMMANDS)

dpram : dpram.c
 $(CC) $(CFLAGS) -o $@ $@.c $(LDFLAGS)
 cp $@ /nfs/vmemu

fram : fram.c
 $(CC) $(CFLAGS) -o $@ $@.c $(LDFLAGS)
 cp $@ /nfs/vmemu

vutest : vutest.c
 $(CC) $(CFLAGS) -o $@ $@.c $(LDFLAGS)
 cp $@ /nfs/vmemu
 
clean:
 /bin/rm  *.o $(COMMANDS)

cp:
 /bin/cp $(COMMANDS) /nfs/vmemu

depend : .depend

.depend:
 $(CC) -M $(CFLAGS) $(wildcard *.[c]) > $@

include .depend

--------------------------------------------------------------------------------------------