makefile

来自「MONA是为数不多的C++语言编写的一个很小的操作系统」· 代码 · 共 78 行

TXT
78
字号
CRT_OBJECT   = $(LIBDIR)/monapi.oLIB_STATIC   = $(LIBDIR)/libmonapi.aTARGET       = $(CRT_OBJECT) $(LIB_STATIC)ifneq ($(BUILD_TARGET),ELF)LIB_IMPORT   = $(LIBDIR)/libmonapi-imp.aLIB_DYNAMIC  = MONAPI.DLLLIB_DYNAMIC2 = MONAPI.DL2TARGET      += $(LIB_IMPORT) $(LIB_IMPORT) $(LIB_DYNAMIC) $(LIB_DYNAMIC2)endifSOURCES = monapi_impl.cpp \          string.cpp \          syscall.cpp \          CString.cpp \          FileInputStream.cpp \          FileOutputStream.cpp \          Floppy.cpp \          MemoryManager.cpp \          MemoryMap.cpp \          Message.cpp \          MonaApplication.cpp \          Mutex.cpp \          Observable.cpp \          Random.cpp \          Screen.cpp \          System.cpp \          VirtualScreen.cpp \          mt19937ar.cpp \          Keys.cpp \          messages.cpp \          cmemoryinfo.cppMONADIR  = ../../..include $(MONADIR)/env/dirnames.incinclude $(MONADIR)/env/Makefile.incINCLUDE = -I$(INCDIR)OBJECTS = $(SOURCES:.cpp=.o)all : $(TARGET)$(CRT_OBJECT): monapi.cpp	$(CXX) -o $@ -c $(CXXFLAGS) $(INCLUDE) monapi.cpp$(LIB_STATIC): $(OBJECTS)	rm -f $@	$(AR) $@ $(OBJECTS)	$(RANLIB) $@ifneq ($(BUILD_TARGET),ELF)$(LIB_IMPORT): $(LIB_DYNAMIC)$(LIB_DYNAMIC): $(OBJECTS)	$(LD) --export-all-symbols --out-implib $(LIB_IMPORT) -o $@ $(OBJECTS)	$(STRIP) $@$(LIB_DYNAMIC2): $(LIB_DYNAMIC)	bzip2 -c $(LIB_DYNAMIC) > $@endif.SUFFIXES: .cpp .o.cpp.o:	$(CXX) -c $(CXXFLAGS) $(INCLUDE) $<clean:	rm -f $(TARGET) $(OBJECTS)depend:	$(CXX) -MM $(INCLUDE) $(CXXFLAGS) monapi.cpp $(SOURCES) > dependenciesinstall: $(TARGET)ifneq ($(BUILD_TARGET),ELF)	mkdir -p $(MONADIR)/bin/root/LIBS	$(INSTALL) $(LIB_DYNAMIC2) $(MONADIR)/bin/root/LIBSendifinclude dependencies

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?