[PATCH] libpayload: Add a strtoul() function
[coreboot.git] / payloads / libpayload / Makefile
index b907b8f9400e59f2a208965dc7f0ed27edf47b43..57f6bd8bcd159213635c3a936e766705830d054d 100644 (file)
@@ -49,6 +49,7 @@ ifneq ($(V),1)
 Q := @
 endif
 
+CC = gcc
 HOSTCC = gcc
 HOSTCXX = g++
 HOSTCFLAGS := -I$(srck) -I$(objk)
@@ -75,6 +76,11 @@ TARGETS-y :=
 BUILD-y := crypto/Makefile.inc libc/Makefile.inc drivers/Makefile.inc
 BUILD-$(CONFIG_TINYCURSES) += curses/Makefile.inc
 
+# The primary target needs to be here before we include the
+# other files
+
+all: lib
+
 include $(PLATFORM-y) $(BUILD-y)
 
 OBJS     := $(patsubst %,$(obj)/%,$(TARGETS-y))
@@ -114,8 +120,8 @@ $(obj)/%.o: $(src)/%.c
        $(Q)$(CC) -m32 $(CFLAGS) -c -o $@ $<
 
 $(obj)/%.S.o: $(src)/%.S
-       $(Q)printf "  AS      $(subst $(shell pwd)/,,$(@))\n"
-       $(Q)$(AS) --32 -o $@ $<
+       $(Q)printf "  CC      $(subst $(shell pwd)/,,$(@))\n"
+       $(Q)$(CC) -m32 $(CFLAGS) -c -o $@ $<
 
 endif
 
@@ -137,6 +143,7 @@ install: lib
 prepare:
        $(Q)mkdir -p $(obj)/util/kconfig/lxdialog
        $(Q)mkdir -p $(obj)/crypto $(obj)/curses $(obj)/drivers/video
+       $(Q)mkdir -p $(obj)/drivers/usb
        $(Q)mkdir -p $(obj)/i386 $(obj)/lib/$(ARCHDIR-y) $(obj)/libc 
        $(Q)mkdir -p $(src)/lib/$(ARCHDIR-y)
 
@@ -144,11 +151,14 @@ doxy: doxygen
 doxygen:
        $(Q)$(DOXYGEN) Doxyfile
 
-clean:
+doxyclean: doxygen-clean
+doxygen-clean:
+       $(Q)rm -rf $(DOXYGEN_OUTPUT_DIR)
+
+clean: doxygen-clean
        $(Q)rm -rf $(obj)/crypto $(obj)/curses $(obj)/drivers
        $(Q)rm -rf $(obj)/i386 $(obj)/lib $(obj)/libc 
        $(Q)rm -rf $(src)/lib/i386 $(src)/lib/libpayload.a
-       $(Q)rm -rf $(DOXYGEN_OUTPUT_DIR)
 
 distclean: clean
        $(Q)rm -rf build