Rev 1764 | Rev 1965 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1764 | Rev 1877 | ||
---|---|---|---|
Line 1... | Line -... | ||
1 | CC = gcc |
- | |
- | 1 | # note that gcc must be at least 4.5! otherwise, use old Makefile |
|
2 | LD = ld |
2 | CC = gcc |
3 | AS = as |
3 | LD = ld |
4 | FASM = e:/fasm/fasm.exe |
4 | AS = as |
5 | 5 | FASM = fasm |
|
Line 6... | Line 6... | ||
6 | DEFINES = -D__KERNEL__ -DCONFIG_X86_32 |
6 | |
Line 7... | Line 7... | ||
7 | 7 | DEFINES = -D__KERNEL__ -DCONFIG_X86_32 |
|
8 | DRV_TOPDIR = $(CURDIR)/../../.. |
8 | |
Line 13... | Line 13... | ||
13 | INCLUDES = -I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm \ |
13 | |
Line 14... | Line 14... | ||
14 | -I$(DRV_INCLUDES)/linux |
14 | INCLUDES = -I$(DRV_INCLUDES) -I$(DRV_INCLUDES)/drm \ |
15 | 15 | -I$(DRV_INCLUDES)/linux |
|
Line -... | Line 16... | ||
- | 16 | ||
16 | CFLAGS = -c -Os $(INCLUDES) $(DEFINES) -march=i486 -fomit-frame-pointer -fno-builtin-printf |
17 | CFLAGS_OPT = -Os -march=i486 -fomit-frame-pointer -fno-builtin-printf -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -flto |
Line 17... | Line 18... | ||
17 | 18 | CFLAGS = -c $(INCLUDES) $(DEFINES) $(CFLAGS_OPT) |
|
Line 18... | Line 19... | ||
18 | LIBPATH:= $(DRV_TOPDIR)/ddk |
19 | |
Line 19... | Line 20... | ||
19 | 20 | LIBPATH:= $(DRV_TOPDIR)/ddk |
|
20 | LIBS:= -lddk -lcore |
- | |
Line 21... | Line 21... | ||
21 | 21 | ||
Line 22... | Line 22... | ||
22 | LDFLAGS = -nostdlib -shared -s -Map atikms.map --image-base 0\ |
22 | LIBS:= -lddk -lcore |
Line 88... | Line 88... | ||
88 | rdisplay_kms.c \ |
88 | rdisplay.c \ |
89 | radeon_pm.c \ |
89 | rdisplay_kms.c \ |
90 | cmdline.c \ |
90 | radeon_pm.c \ |
91 | cursor.S \ |
91 | cmdline.c \ |
92 | fwblob.asm |
92 | fwblob.asm |
93 | - | ||
94 | FW_BINS= \ |
93 | # cursor.S |
- | 94 | ||
Line 95... | Line 95... | ||
95 | firmware/R100_cp.bin \ |
95 | FW_BINS= \ |
96 | firmware/R200_cp.bin \ |
96 | firmware/R100_cp.bin \ |
97 | firmware/R300_cp.bin \ |
97 | firmware/R200_cp.bin \ |
98 | firmware/R420_cp.bin \ |
98 | firmware/R300_cp.bin \ |
Line 131... | Line 131... | ||
131 | NAME_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\ |
131 | |
132 | $(patsubst %.c, %.o, $(NAME_SRC)))) |
132 | NAME_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\ |
Line 133... | Line -... | ||
133 | - | ||
134 | - | ||
135 | 133 | $(patsubst %.c, %.o, $(NAME_SRC)))) |
|
Line 136... | Line 134... | ||
136 | all: $(NAME).dll |
134 | |
137 | 135 | all: $(NAME).dll |
|
Line 138... | Line 136... | ||
138 | $(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile |
136 | |
139 | $(LD) -L$(LIBPATH) $(LDFLAGS) -T atikms.lds -o $@ $(NAME_OBJS) $(LIBS) |
137 | $(NAME).dll: $(NAME_OBJS) $(FW_BINS) $(SRC_DEP) $(HFILES) $(LIBPATH)/libcore.a $(LIBPATH)/libddk.a atikms.lds Makefile.lto |
Line 140... | Line 138... | ||
140 | 138 | $(CC) $(CFLAGS_OPT) -fwhole-program -nostdlib -Wl,-L$(LIBPATH),$(LDFLAGS),-T,atikms.lds -o $@ $(NAME_OBJS) $(LIBS) |
|
141 | 139 | ||
Line 142... | Line 140... | ||
142 | %.o : %.c $(HFILES) Makefile |
140 | |
143 | $(CC) $(CFLAGS) $(DEFINES) -o $@ $< |
141 | %.o : %.c $(HFILES) Makefile.lto |