Adding upstream version 3.61.
[syslinux-debian/hramrach.git] / com32 / lib / MCONFIG
blob781292ba13e4cc2a6c84b587e259553f88d8056a
1 # -*- makefile -*-
3 TMPFILE = $(shell mktemp /tmp/gcc_ok.XXXXXX)
5 gcc_ok  = $(shell tmpf=$(TMPFILE); if gcc $(1) -c -x c /dev/null -o $$tmpf 2>/dev/null; \
6           then echo $(1); else echo $(2); fi; rm -f $$tmpf)
8 GCCOPT := $(call gcc_ok,-m32,) $(call gcc_ok,-fno-stack-protector,)
10 CC      = gcc
11 LD      = ld
12 INCLUDE = -I.
13 AR      = ar
14 RANLIB  = ranlib
15 NM      = nm
16 PERL    = perl
17 STRIP   = strip --strip-all -R .comment -R .note
18 OBJCOPY = objcopy
20 # zlib and libpng configuration flags
21 LIBFLAGS = -DDYNAMIC_CRC_TABLE -DPNG_NO_CONSOLE_IO \
22            -DPNG_NO_WRITE_SUPPORTED \
23            -DPNG_NO_MNG_FEATURES \
24            -DPNG_NO_READ_tIME -DPNG_NO_WRITE_tIME
26 # We need some features in libpng which apparently aren't available in the
27 # fixed-point versions.  It's OK, because we have to have a non-graphical
28 # fallback anyway, just use that on old machines...
29 # LIBFLAGS += -DPNG_NO_FLOATING_POINT_SUPPORTED
31 REQFLAGS  = $(GCCOPT) -g -mregparm=3 -DREGPARM=3 -D__COM32__ -I. -I./sys -I../include
32 OPTFLAGS  = -Os -march=i386 -falign-functions=0 -falign-jumps=0 \
33             -falign-labels=0 -ffast-math -fomit-frame-pointer
34 WARNFLAGS = -W -Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Winline
36 CFLAGS  = -Wp,-MT,$@,-MD,$(dir $@).$(notdir $@).d $(OPTFLAGS) \
37           $(REQFLAGS) $(WARNFLAGS) $(LIBFLAGS)
38 LDFLAGS = -m elf32_i386
40 .SUFFIXES: .c .o .a .so .lo .i .S .s .ls .ss .lss
42 % : %.c # Cancel default rule
44 % : %.S
46 .c.o:
47         $(CC) $(CFLAGS) -c -o $@ $<
49 .c.i:
50         $(CC) $(CFLAGS) -E -o $@ $<
52 .c.s:
53         $(CC) $(CFLAGS) -S -o $@ $<
55 .S.o:
56         $(CC) $(CFLAGS) -D__ASSEMBLY__ -c -o $@ $<
58 .S.s:
59         $(CC) $(CFLAGS) -D__ASSEMBLY__ -E -o $@ $<
61 .S.lo:
62         $(CC) $(CFLAGS) $(SOFLAGS) -D__ASSEMBLY__ -c -o $@ $<
64 .S.ls:
65         $(CC) $(CFLAGS) $(SOFLAGS) -D__ASSEMBLY__ -E -o $@ $<
67 .s.o:
68         $(CC) $(CFLAGS) -x assembler -c -o $@ $<
70 .ls.lo:
71         $(CC) $(CFLAGS) $(SOFLAGS) -x assembler -c -o $@ $<
73 .c.lo:
74         $(CC) $(CFLAGS) $(SOFLAGS) -c -o $@ $<
76 .c.ls:
77         $(CC) $(CFLAGS) $(SOFLAGS) -S -o $@ $<