Mercurial > mxe-octave
view src/build-msvctools/compat/Makefile @ 3061:f8299bb6c872
Initial support for native MSVC compilation.
* add MSVC support files: compiler wrappers and support libraries
* adapt libiconv to work with MSVC
* adapt gettext to work with MSVC
author | Michael Goffioul <michael.goffioul@gmail.com> |
---|---|
date | Mon, 17 Jun 2013 22:43:11 -0400 |
parents | |
children |
line wrap: on
line source
GCCHEADERS = GCCSOURCES = gettimeofday.c usleep.c complex/cabsf.c complex/ccos.c complex/ccosf.c complex/cexp.c complex/cexpf.c complex/clog.c complex/clogf.c complex/csin.c complex/csinf.c complex/csqrt.c complex/csqrtf.c ASMSOURCES = MSCSOURCES = mingwcompat.c OBJECTS = $(notdir $(GCCSOURCES:.c=.o)) $(ASMSOURCES:.S=.o) $(MSCSOURCES:.c=.obj) mingwcompat_gcc.o GCCFLAGS = -mstackrealign -mincoming-stack-boundary=2 all: mingwcompat.lib $(GCCSOURCES) $(GCCHEADERS) $(ASMSOURCES): @echo "DOWNLOAD $@" @wget -q -O $(notdir $@) 'http://cygwin.com/cgi-bin/cvsweb.cgi/~checkout~/src/winsup/mingw/mingwex/$@?&cvsroot=src' %.o: %.c @echo "GCC $<" @gcc $(CFLAGS) $(GCCFLAGS) -O2 -c -o $@ $< %.obj: %.c @echo "MSC $<" @cl -nologo -MD -O2 -Fo$@ -c $< %.o : %.S @echo "AS $<" @as $(ASFLAGS) -o $@ $< mingwcompat.lib: $(GCCHEADERS) $(OBJECTS) @echo "LIB $@" @lib -nologo -out:$@ $(OBJECTS) clean: -rm -f $(OBJECTS) -rm -f mingwcompat.lib files-clean: clean -rm $(GCCHEADERS) $(GCCSOURCES) $(ASMSOURCES) sources: $(GCCSOURCES) $(ASMSOURCES)