#************************************************************************** #* #* Win32 specific rules file, used to compile the Win32 graphics driver #* to the graphics subsystem #* #************************************************************************** ifeq ($(PLATFORM),win32) # directory of the Win32 graphics driver # GR_WIN32 := $(GRAPH_)win32 GR_WIN32_ := $(GR_WIN32)$(SEP) # Add the Win32 driver object file to the graphics library "graph.a" # GRAPH_OBJS += $(OBJ_)grwin32.$O DEVICES += WIN32 DEVICE_INCLUDES += $(GR_WIN32) # the rule used to compile the graphics driver # $(OBJ_)grwin32.$O: $(GR_WIN32_)grwin32.c $(GR_WIN32_)grwin32.h $(CC) $(CFLAGS) $(GRAPH_INCLUDES:%=$I%) $I$(GR_WIN32) $T$@ $< # Now update COMPILE_GRAPH_LIB according to the compiler used on Win32 # ifeq ($(CC),gcc) # test for GCC LINK = $(CC) $T$@ $< $(FTLIB) COMMON_LINK = $(LINK) $(COMMON_OBJ) GRAPH_LINK = $(COMMON_LINK) $(GRAPH_LIB) -luser32 -lgdi32 endif ifeq ($(CC),cl) # test for Visual C++ COMPILE_GRAPH_LIB = lib /nologo /out:$(GRAPH_LIB) $(GRAPH_OBJS) LINK = cl /nologo /MD -o $@ $< $(FTLIB) COMMON_LINK = $(LINK) $(COMMON_OBJ) GRAPH_LINK = $(COMMON_LINK) $(GRAPH_LIB) user32.lib gdi32.lib endif ifeq ($(CC),lcc) # test for LCC-Win32 COMPILE_GRAPH_LIB = lcclib /out:$(subst /,\\,$(GRAPH_LIB)) $(subst /,\\,$(GRAPH_OBJS)) GRAPH_LINK = $(subst /,\\,$(GRAPH_LIB)) user32.lib gdi32.lib LINK_ROOT = lcclnk -o $(subst /,\\,$@) $(subst /,\\,$<) LINK = $(LINK_ROOT) $(subst /,\\,$(FTLIB)) COMMON_LINK = $(LINK_ROOT) $(subst /,\\,$(COMMON_OBJ)) $(subst /,\\,$(FTLIB)) GRAPH_LINK = $(LINK_ROOT) $(subst /,\\,$(COMMON_OBJ)) $(subst /,\\,$(GRAPH_LIB)) $(subst /,\\,$(FTLIB)) GRAPH_LINK2 = $(GRAPH_LINK) $(subst /,\\,$(EXTRA_GRAPH_OBJS)) endif endif