annotate loader/Makefile @ 9941:c6c03483595b

at least it works now, but it's horrible slow and broken. double buffer and direct rendering support are needed to make this remotely usable...
author rfelker
date Sat, 19 Apr 2003 18:57:16 +0000
parents 8b02e80e9c65
children 496fbdabeb7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 include ../config.mak
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 # Generated automatically from Makefile.in by configure.
9462
8b02e80e9c65 WIN32_PATH cleanup
alex
parents: 8269
diff changeset
4 DEFINES=-DMPLAYER -D__WINE__ -Ddbg_printf=__vprintf \
235
6f96d4143806 verbose output changed
arpi_esp
parents: 1
diff changeset
5 -DTRACE=__vprintf # -DDETAILED_OUT
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6
2069
ce45cce7f7a5 sync with avifile
arpi
parents: 1307
diff changeset
7 LIB_OBJECTS= ldt_keeper.o pe_image.o module.o \
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 ext.o win32.o driver.o pe_resource.o \
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents: 7074
diff changeset
9 resource.o registry.o elfdll.o afl.o vfl.o wrapper.o
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10
1307
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
11 # gcc-3.0 produces buggy code for acmStreamOpen() with
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
12 # "-O3 -fomit-frame-pointer" or "-O2 -fomit-frame-pointer
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
13 # -finline-functions -frename-registers" (code is OK with sole -O2),
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
14 # the bad code accesses parameters via %ebp without setting up a
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
15 # propper %ebp first!
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
16 # -fno-omit-frame-pointer works around this gcc-3.0 bug. gcc-2.95.2 is OK.
5793
a4165df1936d divx audio workaround
arpi
parents: 3465
diff changeset
17 # Note: -D_FILE_OFFSET_BITS=32 is required to disable using mmap64(),
a4165df1936d divx audio workaround
arpi
parents: 3465
diff changeset
18 # as it's broken in glibc 2.1.2 (bad header) and 2.1.3 (bad code)
7073
b69ddd4d3bb9 removed -W -Wall -g and other gcc-specific warning/debug options
arpi
parents: 5880
diff changeset
19 WARN_FLAGS =
7074
136332c7da42 with the help of the Mandrake compiler maintainer this problem has
arpi
parents: 7073
diff changeset
20 CFLAGS=-I. -I.. $(OPTFLAGS) -U_FILE_OFFSET_BITS $(EXTRA_INC) $(WARN_FLAGS) -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
1307
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
21 #CFLAGS=-I. -I.. -O $(WARN_FLAGS) -g #-fno-omit-frame-pointer
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 all: libloader.a
1307
d8c1b0b38edc Add prototypes to wine/loader stuff, so that we can catch __stdcall function
jkeil
parents: 235
diff changeset
24
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25 clean:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 -rm -f *.o libloader.a
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28 distclean: clean
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30 .c.o: $@
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31 $(CC) $(CFLAGS) $(DEFINES) -c $<
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 libloader.a: $(LIB_OBJECTS) stubs.s
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34 $(CC) -c ./stubs.s -o stubs.o
5880
a04a7dc31ebb openbsd updates by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 5817
diff changeset
35 ifeq ($(TARGET_OS),OpenBSD)
a04a7dc31ebb openbsd updates by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 5817
diff changeset
36 ./loader_objfix.sh
a04a7dc31ebb openbsd updates by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 5817
diff changeset
37 endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
38 $(AR) -r libloader.a $(LIB_OBJECTS) stubs.o
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
39
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
40 dep:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
41 echo "dependency not required/supported"