| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | UNAME := $(shell uname)ifeq ($(UNAME), Linux)ifndef PLATFORMPLATFORM = i686endifCC = $(PLATFORM)-w64-mingw32-g++CXX = $(PLATFORM)-w64-mingw32-g++LD = $(PLATFORM)-w64-mingw32-ldRC = $(PLATFORM)-w64-mingw32-windreselseCC = g++CXX = g++LD = ldRC = rcendifRM = rmCFLAGS  = -Wall -gLDFLAGS =RCFLAGS = -O coffifdef UNICODECFLAGS += -DUNICODE -D_UNICODEendifCFLAGS_DLL = -DSAMPLEDLL_EXPORTSCFLAGS_EXE =LDFLAGS_DLL = -sharedLDFLAGS_EXE = -staticTEST_DLLS = \	test-align-128.dll \	test-align-256.dll \	test-align-512.dll \	test-align-768.dll \	test-align-1024.dll \	test-align-2048.dll \	test-align-3072.dll \	test-align-4096.dll \	test-align-100.dll \	test-align-200.dll \	test-align-300.dll \	test-align-400.dll \	test-align-500.dll \	test-align-600.dll \	test-align-800.dll \	test-align-900.dll \	test-relocate.dll \LOADDLL_OBJ = LoadDll.o ../MemoryModule.oDLL_OBJ = SampleDLL.o SampleDLL.resall: LoadDll.exe $(TEST_DLLS)LoadDll.exe: $(LOADDLL_OBJ)	$(CC) $(LDFLAGS_EXE) $(LDFLAGS) -Wl,--image-base -Wl,0x20000000 -o LoadDll.exe $(LOADDLL_OBJ)LoadDll.o: LoadDll.cpp	$(CXX) $(CFLAGS) $(CFLAGS_EXE) -c $<test-align-%.dll: $(DLL_OBJ)	$(LD) $(LDFLAGS_DLL) $(LDFLAGS) --file-alignment $* --section-alignment $* -o $@ $(DLL_OBJ)test-relocate.dll: $(DLL_OBJ)	$(CXX) $(LDFLAGS_DLL) $(LDFLAGS) -Wl,--image-base -Wl,0x20000000 -o $@ $(DLL_OBJ)%.o: %.cpp	$(CXX) $(CFLAGS) $(CFLAGS_DLL) -c $<%.o: %.cc	$(CC) $(CFLAGS) $(CFLAGS_DLL) -c $<%.res: %.rc	$(RC) $(RCFLAGS) -o $*.res $<clean:	$(RM) -rf LoadDll.exe $(TEST_DLLS) $(LOADDLL_OBJ) $(DLL_OBJ)test: all	./runtests.sh $(PLATFORM) "$(TEST_DLLS)"
 |