도와주세요!!
글 수 15,339
2003.10.01 16:02:25 (*.186.47.173)
6673
Makefile은 상황에 따라 변수가 다양하기 때문에 많이 바뀔수가 있습니다만 일
단 제가 만들었던 상업용 프로그램을 컴파일 할 때 사용한 Makefile의 일부를
아래에 copy해 놓겠습니다. 구성하고 있는 변수나 경로등을 바꾸셔야 할 것입
니다.
# ARM Compile Option
CC = armv5l-linux-gcc
CXX = armv5l-linux-g++
AR = armv5l-linux-ar
LD = armv5l-linux-ld
NM = armv5l-linux-nm
STRIP = armv5l-linux-strip
OBJCOPY = armv5l-linux-objcopy
CP = cp
MV = mv
INCLUDEDIRS += -I. -I../../../arm-linux/include -I../../../arm-
linux/include/microwin -I../arminclude
CFLAGS += -DMWPIXEL_FORMAT=MWPF_TRUECOLOR565 -DLINUX=1 -DUNIX=1 -
DARM
LDFLAGS += -L../../../arm-linux/lib
LDFLAGS += -L../armlib
# LDFLAGS += -static
INSTALLTARGET_INCS = ../arminclude
INSTALLTARGET_LIBS = ../armlib
CFLAGS += $(INCLUDEDIRS)
CFLAGS += -Wall -O2
#CFLAGS += -Wall -g
CPPFLAGS += $(DEFINES)
ARFLAGS = rs
VER = v029
CCMWINLIBS = -lstdc++ -lmwin -lmwinlib -lmwengine -lmwdrivers -lmwfonts -
lmwin -lm -lemo
#
# Compilation target for C files
#
%.o:%.c
@echo "Compiling $< ..."
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
#
# Compilation target for C++ files
#
%.o:%.cc
@echo "C++ compiling $< ..."
$(CXX) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
TARGET = pmmi
#
OBJS = pmmiprj.o main.o uds_client.o uds_server.o config.o mio.o
global.o tlist.o udsprocess.o adjust.o
tstringlist.o bmpmng.o display.o timerprocess.o keyprocess.o
miolog.o miosave.o mioprn.o
tenkeyobject.o tenkeyreg.o dispinit.o language.o fireicon.o
iconpro.o textpro.o dialogue.o
a010.o a050.o a060.o b010.o b020.o b030.o b040.o b050.o d010.o
e030.o f020.o f030.o f040.o
f050.o f051.o g020.o h010.o h011.o i010.o i020.o i030.o i040.o
i050.o l010.o m010.o o010.o
o030.o s010.o s030.o
t010.o t020.o v010.o event.o status.o systemsetup.o record_dsp.o
prnform.o firereset.o
SRCS = $(OBJS:.o=.cc)
all : $(TARGET)
$(TARGET) : $(OBJS) $(INSTALLTARGET_LIBS)/libemo.a
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(CCMWINLIBS)
armv5l-linux-strip $(TARGET)
dep :
gccmakedep $(INCLUDEDIRS) $(SRCS)
clean :
rm -rf $(OBJS) $(TARGET) core
이상환 wrote..
: 빨간장미님께서 주신 Ez-X5용 마이크로 윈도로 컴파일까지 하고 예제까지
: LCD에 뿌렸는데..
: 막상 제가 간단한 프로그램 짜서 컴파일 할려구하니까 안되네여
: 강좌에 있는 그대로 했는데.. 안되네여~ ㅠ.ㅠ
: Makefile을 어떻게 만드는지 좀 가르쳐 주세요~
: 예제 소스가 있으면 더 좋고여~
: 그럼 좋은 하루되세요~
단 제가 만들었던 상업용 프로그램을 컴파일 할 때 사용한 Makefile의 일부를
아래에 copy해 놓겠습니다. 구성하고 있는 변수나 경로등을 바꾸셔야 할 것입
니다.
# ARM Compile Option
CC = armv5l-linux-gcc
CXX = armv5l-linux-g++
AR = armv5l-linux-ar
LD = armv5l-linux-ld
NM = armv5l-linux-nm
STRIP = armv5l-linux-strip
OBJCOPY = armv5l-linux-objcopy
CP = cp
MV = mv
INCLUDEDIRS += -I. -I../../../arm-linux/include -I../../../arm-
linux/include/microwin -I../arminclude
CFLAGS += -DMWPIXEL_FORMAT=MWPF_TRUECOLOR565 -DLINUX=1 -DUNIX=1 -
DARM
LDFLAGS += -L../../../arm-linux/lib
LDFLAGS += -L../armlib
# LDFLAGS += -static
INSTALLTARGET_INCS = ../arminclude
INSTALLTARGET_LIBS = ../armlib
CFLAGS += $(INCLUDEDIRS)
CFLAGS += -Wall -O2
#CFLAGS += -Wall -g
CPPFLAGS += $(DEFINES)
ARFLAGS = rs
VER = v029
CCMWINLIBS = -lstdc++ -lmwin -lmwinlib -lmwengine -lmwdrivers -lmwfonts -
lmwin -lm -lemo
#
# Compilation target for C files
#
%.o:%.c
@echo "Compiling $< ..."
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
#
# Compilation target for C++ files
#
%.o:%.cc
@echo "C++ compiling $< ..."
$(CXX) -c $(CFLAGS) $(CXXFLAGS) -o $@ $<
TARGET = pmmi
#
OBJS = pmmiprj.o main.o uds_client.o uds_server.o config.o mio.o
global.o tlist.o udsprocess.o adjust.o
tstringlist.o bmpmng.o display.o timerprocess.o keyprocess.o
miolog.o miosave.o mioprn.o
tenkeyobject.o tenkeyreg.o dispinit.o language.o fireicon.o
iconpro.o textpro.o dialogue.o
a010.o a050.o a060.o b010.o b020.o b030.o b040.o b050.o d010.o
e030.o f020.o f030.o f040.o
f050.o f051.o g020.o h010.o h011.o i010.o i020.o i030.o i040.o
i050.o l010.o m010.o o010.o
o030.o s010.o s030.o
t010.o t020.o v010.o event.o status.o systemsetup.o record_dsp.o
prnform.o firereset.o
SRCS = $(OBJS:.o=.cc)
all : $(TARGET)
$(TARGET) : $(OBJS) $(INSTALLTARGET_LIBS)/libemo.a
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(CCMWINLIBS)
armv5l-linux-strip $(TARGET)
dep :
gccmakedep $(INCLUDEDIRS) $(SRCS)
clean :
rm -rf $(OBJS) $(TARGET) core
이상환 wrote..
: 빨간장미님께서 주신 Ez-X5용 마이크로 윈도로 컴파일까지 하고 예제까지
: LCD에 뿌렸는데..
: 막상 제가 간단한 프로그램 짜서 컴파일 할려구하니까 안되네여
: 강좌에 있는 그대로 했는데.. 안되네여~ ㅠ.ㅠ
: Makefile을 어떻게 만드는지 좀 가르쳐 주세요~
: 예제 소스가 있으면 더 좋고여~
: 그럼 좋은 하루되세요~