1 # $Id: makefile,v 1.16 2001/07/15 21:18:59 rex Exp $
3 # Makefile for ReactOS vgaddi.dll
5 PATH_TO_TOP = ../../../..
8 CFLAGS = -D__NTDRIVER__ -I.
10 ifneq ($(HOST),mingw32-windows)
11 ifneq ($(HOST),mingw32-linux)
14 DLLTARGET=$(TARGET).dll
17 DLLTARGET=$(TARGET).dll
22 MAIN_OBJECTS = main/enable.o
23 OTHER_OBJECTS = objects/screen.o objects/pointer.o objects/lineto.o objects/paint.o objects/bitblt.o \
24 vgavideo/vgavideo.o objects/transblt.o
25 RESOURCE_OBJECTS = $(TARGET).coff
27 OBJECTS = $(MAIN_OBJECTS) $(OTHER_OBJECTS) $(RESOURCE_OBJECTS)
29 $(TARGET).a: $(OBJECTS)
30 $(AR) csr $(TARGET).a $(OBJECTS)
32 $(TARGET).coff: $(TARGET).rc ../../../../include/reactos/resource.h
34 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
35 $(LD) -r $(OBJECTS) -o $(TARGET).o
37 --dllname $(TARGET).dll \
40 --output-lib $(TARGET).a
42 ../../../../subsys/win32k/win32k.a \
43 ../../../../ntoskrnl/ntoskrnl.a \
44 -specs=$(TARGET)_specs \
47 -Wl,--entry,_DrvEnableDriver \
48 -Wl,--base-file,base.tmp
51 --dllname $(TARGET).dll \
52 --base-file base.tmp \
53 --output-exp temp.exp \
57 ../../../../subsys/win32k/win32k.a \
58 ../../../../ntoskrnl/ntoskrnl.a \
59 -specs=$(TARGET)_specs \
62 -Wl,--entry,_DrvEnableDriver \
63 -Wl,--image-base,0x70000000 \
64 -Wl,--file-alignment,0x1000 \
65 -Wl,--section-alignment,0x1000 \
68 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
70 CLEAN_FILES = *.o *.coff *.sym *.tmp *.dll main/*.o objects/*.o vgavideo/*.o *.a
73 - $(RM) $(CLEAN_FILES)
77 install: $(FLOPPY_DIR)/dlls/$(TARGET).dll
79 $(FLOPPY_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
80 $(CP) $(TARGET).dll $(FLOPPY_DIR)/dlls/$(TARGET).dll
82 dist: $(DIST_DIR)/dlls/$(TARGET).dll
84 $(DIST_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
85 $(CP) $(TARGET).dll ../../../../$(DIST_DIR)/dlls/$(TARGET).dll
87 include ../../../../rules.mak