General

Makefile สำหรับ Compile C Code สั้นๆ ใน Linux

ไว้เป็นต้นแบบเพื่อเขียน C Project ที่อาจประกอบด้วย *.c หลากหลาย File แต่ว่า Target Ouput เดียว

CC = gcc
CXX = g++

CFLAGS += -O2 -g -Wall -fmessage-length=0
CXXFLAGS += -O2 -g -Wall -fmessage-length=0
#INCLUDE += -I../../
CPPFLAGS += $(INCLUDE) # Used in both CC & CXX
#LDLIBS += -L../../ -lpthread
LDFLAGS += $(LDLIBS) # Used on link

.PHONY: all clean

OBJS = $(patsubst %.c, %.o, $(wildcard *.c))

LIBS = # .a

TARGET = $(notdir $(shell pwd))

########################################
$(TARGET): $(OBJS)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)

all: $(TARGET)

clean:
rm -f $(OBJS) $(TARGET)

Technorati :
Del.icio.us :

Advertisements
มาตรฐาน

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s