⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.mingw

📁 按C51格式生成汉字字模的.c及.h的windows C源码
💻 MINGW
字号:
# Project: test

# This Makefile is written for syntax check!
# Regenerate it if you want to use this Makefile to build.

PROJECT = freeHZ

ENV = c:/msys/1.0/mingw
GCCVERSION = 4.1.0

CPP  = g++.exe
CC   = gcc.exe

WINDRES = windres
RES  =  emfcwinrc

OBJDIR  = obj

LIBCODE  =

OBJECTASYNC  =

OBJECTCODE  = \
	      $(OBJDIR)/main.o

INCLUDELIBS =

INCLUDEDEPS =

OBJ  = $(OBJECTCODE)
LINKOBJ = $(OBJECTCODE)
LIBS    =  -L"$(ENV)/lib" -mwindows
INCS    =  -I"$(ENV)/include"
CXXINCS =  -I"$(ENV)/lib/gcc/mingw32/$(GCCVERSION)/include"  -I"$(ENV)/include/c++/$(GCCVERSION)/backward"  -I"$(ENV)/include/c++/$(GCCVERSION)/mingw32"  -I"$(ENV)/include/c++/$(GCCVERSION)"  -I"$(ENV)/include"
BIN  = $(PROJECT).exe
CXXFLAGS = $(CXXINCS)  
CFLAGS   = $(INCS)
RM       = rm -f
MKDIR    = mkdir -p

GLIBCFLAG    = `pkg-config --cflags glib-2.0`
GTKCFLAG     = `pkg-config --cflags gtk+-2.0`
SIGCCFLAG    = `pkg-config --cflags sigc++-2.0`
GTKLDFLAG    = `pkg-config --libs gtk+-2.0`
SIGCLDFLAG   = `pkg-config --libs sigc++-2.0`
GTKMMCFLAG   = `pkg-config --cflags gtkmm-2.4`
GTKMMLDFLAG  = `pkg-config --libs gtkmm-2.4`
XMLMMCFLAG   = `pkg-config --cflags libxml++-2.6`
XMLMMLDFLAG  = `pkg-config --libs libxml++-2.6`
FREETYPECFLAG   = `pkg-config --cflags freetype2`
FREETYPELDFLAG  = `pkg-config --libs freetype2`

SMSCFLAGS = -D__SMS_DEBUG__   -mms-bitfields -mno-cygwin -g

ALLCFLAGS = $(CXXFLAGS) $(GTKCFLAG) $(SIGCCFLAG) $(GLIBCFLAG) \
	    $(SMSCFLAGS) $(GTKMMCFLAG) $(XMLMMCFLAG) $(FREETYPECFLAG)  -D$(PRODUCTID)

ALLLDFLAGS = $(CXXFLAGS) $(GTKLDFLAG) $(SIGCLDFLAG) $(SMSCFLAGS)  $(GTKMMLDFLAG) \
		$(XMLMMLDFLAG) $(FREETYPELDFLAG) -ldb

.PHONY: all all-before all-after clean clean-custom

        
all: all-before $(PROJECT).exe all-after


clean: clean-custom
	${RM}  $(BIN)
	rm -fr $(OBJDIR)

all-before:
        
$(OBJECTASYNC):async/win32/$(OBJECTLIST:o=cpp) $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) async/win32/$(*F).cpp"
	@$(CPP) -c async/win32/$(*F).cpp -o $*.o $(ALLCFLAGS)

#$(OBJECTCODE):src/$(OBJECTLIST:o=cpp) $(INCLUDEDEPS) $(INCLUDELIBS)
#	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
#	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ConfigNode.o: src/ConfigNode.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/main.o: src/main.c $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C( $(PRODUCTID) to ) src/$(*F).c"
	@$(CC) -c src/$(*F).c -o $*.o $(ALLCFLAGS)

$(OBJDIR)/MainWindow.o: src/MainWindow.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/MainContainer.o: src/$(OBJECTLIST:o=cpp) $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitSalerMainFrame.o: src/ExhibitSalerMainFrame.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitSalerMainTopFrame.o: src/ExhibitSalerMainTopFrame.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/MainFrame.o: src/MainFrame.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/utils.o: src/utils.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/Object.o: src/Object.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/StatusBox.o: src/$(OBJECTLIST:o=cpp) $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/RFIDStatusBox.o: src/RFIDStatusBox.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)
        
$(OBJDIR)/ExhibiterCallingCardWnd.o: src/ExhibiterCallingCardWnd.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitAdvertInfoWnd.o: src/ExhibitAdvertInfoWnd.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitAdvertInfoModel.o: src/ExhibitAdvertInfoModel.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/popupentry.o: src/popupentry.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitSalerInfoWnd.o: src/ExhibitSalerInfoWnd.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitSalerInfoModel.o: src/ExhibitSalerInfoModel.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/ExhibitAdvertInfoRender.o: src/ExhibitAdvertInfoRender.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/Serial.o: src/Serial.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/SerialEx.o: src/SerialEx.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/async.o: src/async.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/RFID.o: src/RFID.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)

$(OBJDIR)/pref.o: src/pref.cpp $(INCLUDEDEPS) $(INCLUDELIBS)
	@echo "   C++( $(PRODUCTID) to ) src/$(*F).cpp"
	@$(CPP) -c src/$(*F).cpp -o $*.o $(ALLCFLAGS)
        
        
$(BIN): $(LIBCODE) $(OBJECTCODE)
	@echo "   LD $(BIN)"
	@$(CPP) $(LIBCODE) $(OBJECTCODE) $(OBJECTASYNC) -o $(BIN) $(ALLLDFLAGS)
	@strip $(BIN) --strip-all

⌨️ 快捷键说明

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