📄 openthreads.mak
字号:
# Makefile - OpenThreads.dspifndef CFGCFG=OpenThreads - Win32 ReleaseendifCC=gccCFLAGS=CXX=g++CXXFLAGS=$(CFLAGS)RC=windres -O COFFifeq "$(CFG)" "OpenThreads - Win32 Release"CFLAGS+=-W -fexceptions -O2 -I../include -DWIN32 -DNDEBUG -D_WINDOWS -D_MBCS -D_USRDLL -DOPENTHREADS_EXPORTSLD=g++LDFLAGS=-shared -Wl,--out-implib,../bin/Win32/OpenThreadsWin32.dll.a -Wl,--export-all-symbols TARGET=../bin/Win32/OpenThreadsWin32.dllLDFLAGS+=LIBS+=-lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32elseifeq "$(CFG)" "OpenThreads - Win32 Debug"CFLAGS+=-W -fexceptions -g -O0 -I../include -DWIN32 -D_DEBUG -D_WINDOWS -D_MBCS -D_USRDLL -DOPENTHREADS_EXPORTSLD=g++LDFLAGS=-shared -Wl,--out-implib,../bin/Win32/OpenThreadsWin32d.dll.a -Wl,--export-all-symbols TARGET=../bin/Win32/OpenThreadsWin32d.dllLDFLAGS+=LIBS+=-lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32endifendififndef TARGETTARGET=OpenThreads.dllendif.PHONY: allall: $(TARGET)%.o: %.c $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<%.o: %.cc $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ -c $<%.o: %.cpp $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ -c $<%.o: %.cxx $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ -c $<%.res: %.rc $(RC) $(CPPFLAGS) -o $@ -i $<SOURCE_FILES= \ WIN32Condition.cpp \ Win32Mutex.cpp \ Win32Thread.cpp \ Win32ThreadBarrier.cppHEADER_FILES= \ ../include/OpenThreads/Barrier \ ../include/OpenThreads/Condition \ ../include/OpenThreads/Exports \ ../include/OpenThreads/Mutex \ ../include/OpenThreads/ScopedLock \ ../include/OpenThreads/Thread \ Win32BarrierPrivateData.h \ Win32Condition.h \ Win32ConditionPrivateData.h \ Win32MutexPrivateData.h \ Win32ThreadPrivateData.h \ HandleHolder.hRESOURCE_FILES=SRCS=$(SOURCE_FILES) $(HEADER_FILES) $(RESOURCE_FILES) OBJS=$(patsubst %.rc,%.res,$(patsubst %.cxx,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(filter %.c %.cc %.cpp %.cxx %.rc,$(SRCS)))))))$(TARGET): $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS).PHONY: cleanclean: -rm -f $(OBJS) $(TARGET) OpenThreads.dep.PHONY: dependsdepends: -$(CXX) $(CXXFLAGS) $(CPPFLAGS) -MM $(filter %.c %.cc %.cpp %.cxx,$(SRCS)) > OpenThreads.dep-include OpenThreads.dep
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -