simple make file

来源:互联网 发布:针织女套裙淘宝网 编辑:程序博客网 时间:2024/05/19 03:45


ifndef CONFIG
  CONFIG=Release
endif


TARGET := exe
OUTDIR := ./build
OBJDIR := ./build/Debug
LDFLAGS += -lpthread #-L$(BINDIR) -L$(LIBDIR)  -shared




ifeq ($(CONFIG),Debug)
#CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -fPIC -O0
endif


ifeq ($(CONFIG),Release)
#CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -fPIC -O3 
endif


#CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_LINUX=1" -I /usr/include  -I $(JAVA_HOME)/include -I $(JAVA_HOME)/include/linux \
  -I ../../../../../L1/Adapter_SDK/JuceLibraryCode -I ../../../../../L2/database -I ../../../../../L2/database/ir -I ../../../../../L2/database/common  -I ../../../../../L2/include -I ../../../../../L3/RoadCon_RS -I ../../../../../L2/rs_impl  -I ../../../../../L3/include
#CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -fPIC -O3 
  
OBJECTS := \
$(OBJDIR)/cplus.o


BLDCMD := g++ -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS)
$(OUTDIR)/$(TARGET) : $(OBJECTS) 
@echo "build libstdme"
-@mkdir -p $(OUTDIR)
@$(BLDCMD)




$(OBJDIR)/cplus.o : ./cplus.cpp
@echo "complie cplus.cpp"
-@mkdir -p $(OBJDIR)
@g++ -o $@ -c $< 

.PHONY : clean
clean:
@echo "cleaning libstdme"
-@rm -rf $(OUTDIR)


-include $(OBJECTS:%.o=%.d)
0 0