##############################################################################
#   MAKEFILE - this file is part of Binary vIEW project (BIEW)               #
##############################################################################
#   Copyrights:           1998, 2000 Nick Kurshev                            #
#   License:              See below                                          #
#   Author and developer: Nick Kurshev                                       #
#   Requirement:          GNU make                                           #
#   Original file name:   makefile                                           #
####################### [ D e s c r i p t i o n ] ############################
#  This file is script for make utility of GNU development system.           #
########################### [ L i c e n c e ] ################################
# The Binary vIEW (BIEW) is copyright (C) 1995 Nick Kurshev.                 #
# All rights reserved.                                                       #
# This software is redistributable under the licence given in the file       #
# "Licence" distributed in the BIEW archive.                                 #
##############################################################################

##############################################################################
#  Main configure section of this makefile                                   #
##############################################################################

# Platform

# CONFIG_GENERIC = y

# CONFIG_I86 = y
# CONFIG_I386 = y
# CONFIG_I486 = y
# CONFIG_I586 = y
# CONFIG_I686 = y
CONFIG_AMD_K6 = y

# Target operating system

# CONFIG_DOS = y
# CONFIG_OS2 = y
# CONFIG_WIN32 = y
CONFIG_LINUX = y
# CONFIG_UNIX = y


include ./makefile.inc

###########################################################################
# TARGET: put name of executable image here                               #
###########################################################################
TARGET = biew

##########################################################################
#                Please not modify contents below                        #
##########################################################################

INCS = -I. -I./lib -I./lib/sysdep -I./plugins/bin -I./plugins/mod
LIBS = $(OS_LIBS)
OBJS = \
addendum.o\
bconsole.o\
biew.o\
biewhelp.o\
biewutil.o\
bin_util.o\
bmfile.o\
codeguid.o\
dialogs.o\
editors.o\
events.o\
fileutil.o\
info_win.o\
mainloop.o\
mz_sys.o\
refs.o\
search.o\
setup.o\
sysinfo.o\
tstrings.o\
addons/sys/ascii.o\
addons/sys/cpu_perf.o\
addons/tools/dig_conv.o\
addons/tools/eval.o\
plugins/bin/aout.o\
plugins/bin/arch.o\
plugins/bin/bin.o\
plugins/bin/coff386.o\
plugins/bin/elf386.o\
plugins/bin/le.o\
plugins/bin/lx.o\
plugins/bin/ne.o\
plugins/bin/nlm386.o\
plugins/bin/opharlap.o\
plugins/bin/pe.o\
plugins/bin/pharlap.o\
plugins/bin/rdoff.o\
plugins/bin/rdoff2.o\
plugins/mod/binmode.o\
plugins/mod/disasm.o\
plugins/mod/hexmode.o\
plugins/mod/textmode.o\
plugins/nls/russian.o\
plugins/disasm/null_da.o\
plugins/disasm/ix86/ix86.o\
plugins/disasm/ix86/ix86_0f.o\
plugins/disasm/ix86/ix86_fpu.o\
plugins/disasm/ix86/ix86_fun.o\
lib/bbio.o\
lib/biewlib.o\
lib/file_ini.o\
lib/finihigh.o\
lib/fiprogrs.o\
lib/pmalloc.o\
lib/twin.o\
lib/sysdep/$(MACHINE)/cpu_info.o\
lib/sysdep/$(MACHINE)/$(HOST)/fileio.o\
lib/sysdep/$(MACHINE)/$(HOST)/keyboard.o\
lib/sysdep/$(MACHINE)/$(HOST)/mouse.o\
lib/sysdep/$(MACHINE)/$(HOST)/nls.o\
lib/sysdep/$(MACHINE)/$(HOST)/os_dep.o\
lib/sysdep/$(MACHINE)/$(HOST)/timer.o\
lib/sysdep/$(MACHINE)/$(HOST)/vio.o
all: $(TARGET)

clean:
	$(RM) $(OBJS)
	$(RM) $(TARGET)
	$(RM) biew.map

cleansys:
	$(RM) lib/sysdep/$(MACHINE)/$(HOST)/*.o

$(TARGET): $(OBJS)
	$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

%.o : %.c
	$(CC) $(CFLAGS) $(INCS) -c $< -o $@

addendum.o:                   addendum.c
bconsole.o:                   bconsole.c
biew.o:                       biew.c
biewhelp.o:                   biewhelp.c
biewutil.o:                   biewutil.c
bin_util.o:                   bin_util.c
bmfile.o:                     bmfile.c
codeguid.o:                   codeguid.c
dialogs.o:                    dialogs.c
editors.o:                    editors.c
events.o:                     events.c
fileutil.o:                   fileutil.c
info_win.o:                   info_win.c
mainloop.o:                   mainloop.c
mz_sys.o:                     mz_sys.c
refs.o:                       refs.c
search.o:                     search.c
setup.o:                      setup.c
sysinfo.o:                    sysinfo.c
tstrings.o:                   tstrings.c
addons/sys/ascii.o:           addons/sys/ascii.c
addons/sys/cpu_perf.o:        addons/sys/cpu_perf.c
addons/tools/dig_conv.o:      addons/tools/dig_conv.c
addons/tools/eval.o:          addons/tools/eval.c
plugins/bin/aout.o:           plugins/bin/aout.c
plugins/bin/arch.o:           plugins/bin/arch.c
plugins/bin/bin.o:            plugins/bin/bin.c
plugins/bin/coff386.o:        plugins/bin/coff386.c
plugins/bin/elf386.o:         plugins/bin/elf386.c
plugins/bin/le.o:             plugins/bin/le.c
plugins/bin/lx.o:             plugins/bin/lx.c
plugins/bin/ne.o:             plugins/bin/ne.c
plugins/bin/nlm386.o:         plugins/bin/nlm386.c
plugins/bin/opharlap.o:       plugins/bin/opharlap.c
plugins/bin/pe.o:             plugins/bin/pe.c
plugins/bin/pharlap.o:        plugins/bin/pharlap.c
plugins/bin/rdoff.o:          plugins/bin/rdoff.c
plugins/bin/rdoff2.o:         plugins/bin/rdoff2.c
plugins/mod/binmode.o:        plugins/mod/binmode.c
plugins/mod/disasm.o:         plugins/mod/disasm.c
plugins/mod/hexmode.o:        plugins/mod/hexmode.c
plugins/mod/textmode.o:       plugins/mod/textmode.c
plugins/nls/russian.o:        plugins/nls/russian.c
plugins/disasm/null_da.o:     plugins/disasm/null_da.c
plugins/disasm/ix86/ix86.o:   plugins/disasm/ix86/ix86.c
plugins/disasm/ix86/ix86_0f.o: plugins/disasm/ix86/ix86_0f.c
plugins/disasm/ix86/ix86_fpu.o: plugins/disasm/ix86/ix86_fpu.c
plugins/disasm/ix86/ix86_fun.o: plugins/disasm/ix86/ix86_fun.c
lib/bbio.o:                   lib/bbio.c
lib/biewlib.o:                lib/biewlib.c
lib/twin.o:                   lib/twin.c
lib/finihigh.o:               lib/finihigh.c
lib/fiprogrs.o:               lib/fiprogrs.c
lib/pmalloc.o:                lib/pmalloc.c
lib/file_ini.o:               lib/file_ini.c
lib/sysdep/$(MACHINE)/cpu_info.o:         lib/sysdep/$(MACHINE)/cpu_info.c
lib/sysdep/$(MACHINE)/$(HOST)/fileio.o:   lib/sysdep/$(MACHINE)/$(HOST)/fileio.c
lib/sysdep/$(MACHINE)/$(HOST)/keyboard.o: lib/sysdep/$(MACHINE)/$(HOST)/keyboard.c
lib/sysdep/$(MACHINE)/$(HOST)/mouse.o:    lib/sysdep/$(MACHINE)/$(HOST)/mouse.c
lib/sysdep/$(MACHINE)/$(HOST)/nls.o:      lib/sysdep/$(MACHINE)/$(HOST)/nls.c
lib/sysdep/$(MACHINE)/$(HOST)/os_dep.o:   lib/sysdep/$(MACHINE)/$(HOST)/os_dep.c
lib/sysdep/$(MACHINE)/$(HOST)/timer.o:    lib/sysdep/$(MACHINE)/$(HOST)/timer.c
lib/sysdep/$(MACHINE)/$(HOST)/vio.o:      lib/sysdep/$(MACHINE)/$(HOST)/vio.c

