176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman## -----------------------------------------------------------------------
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   Copyright 2001-2009 H. Peter Anvin - All Rights Reserved
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   Copyright 2009 Intel Corporation; author: H. Peter Anvin
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   This program is free software; you can redistribute it and/or modify
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   it under the terms of the GNU General Public License as published by
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   Boston MA 02110-1301, USA; either version 2 of the License, or
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##   (at your option) any later version; incorporated herein by reference.
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman## -----------------------------------------------------------------------
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman## Multiboot module
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman##
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1876d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanVPATH = $(SRC)
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmaninclude $(MAKEDIR)/elf.mk
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2176d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanLNXLIBS	   = $(objdir)/com32/libutil/libutil_lnx.a
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2376d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanMODULES	  = mboot.c32
2476d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanTESTFILES =
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2676d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanOBJS = mboot.o map.o mem.o initvesa.o apm.o solaris.o syslinux.o
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanall: $(MODULES) $(TESTFILES)
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanmboot.elf : $(OBJS) $(C_LIBS)
3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	$(LD) $(LDFLAGS) -o $@ $^
3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantidy dist:
3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	rm -f *.o *.lo *.a *.lst *.elf .*.d *.tmp
3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanclean: tidy
3776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	rm -f *.lnx
3876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanspotless: clean
4076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	rm -f *.lss *.c32 *.com
4176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman	rm -f *~ \#*
4276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmaninstall:
4476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
4576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman-include .*.d
46