Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile « cygload « testsuite « winsup - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e88dde3cd3c6dac3b54fbedf6be8c50e6f93faff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Makefile for cygload

###
### MinGW options
###
CC = gcc
CFLAGS = -mno-cygwin -Wall
LINKFLAGS = -lstdc++ -Wl,-e,_cygloadCRTStartup@0

###
### MSVC options
###
ifndef MSVCDir
MSVCDir = C:/cygwin/usr/local/tools/i686_win32/vc7/Vc7
endif

CL = $(MSVCDir)/bin/cl
# If you want to look at the assembly, add "/Famsvc-cygload.asm /FAs".
MSVCCFLAGS = /nologo /GX /MDd /Zi /W4 /TP
MSVCINCLUDES = /I $(MSVCDir)/include /I $(MSVCDir)/PlatformSDK/Include
# Using /ENTRY seems to automatically invoke /NODEFAULTLIBS.
MSVCLIBS = /link /LIBPATH:$(MSVCDir)/lib /LIBPATH:$(MSVCDir)/PlatformSDK/lib \
	/ENTRY:cygloadCRTStartup uuid.lib msvcprtd.lib msvcrtd.lib \
	oldnames.lib kernel32.lib

all:	mingw-cygload.exe

mingw-cygload.exe:	cygload.cc cygload.h
	$(CC) $(CFLAGS) $< -o $@ $(LINKFLAGS)

msvc-cygload.exe:	cygload.cc cygload.h
	$(CL) $(MSVCCFLAGS) $(MSVCINCLUDES) $< /o $@ $(MSVCLIBS)

clean:
	rm -f msvc-cygload.exe msvc-cygload.ilk cygload.obj \
		msvc-cygload.pdb vc70.pdb mingw-cygload.exe