Jonathan Gordon | 36b934d | 2010-06-17 06:52:02 +0000 | [diff] [blame] | 1 | # __________ __ ___. |
| 2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 6 | # \/ \/ \/ \/ \/ |
| 7 | # $Id$ |
| 8 | # |
| 9 | |
| 10 | BUILDDIR ?= . |
Dominik Riebeling | be66e4d | 2010-06-22 16:51:29 +0000 | [diff] [blame] | 11 | ifndef V |
| 12 | SILENT = @ |
| 13 | endif |
Jonathan Gordon | 36b934d | 2010-06-17 06:52:02 +0000 | [diff] [blame] | 14 | |
Jonathan Gordon | b2ea95e | 2010-06-17 07:56:51 +0000 | [diff] [blame] | 15 | SRC = skin_buffer.c skin_parser.c skin_debug.c skin_scan.c tag_table.c |
Jonathan Gordon | 36b934d | 2010-06-17 06:52:02 +0000 | [diff] [blame] | 16 | OBJ := $(patsubst %.c,$(BUILDDIR)/%.o,$(SRC)) |
| 17 | OUT = $(BUILDDIR)/libskin_parser.a |
| 18 | CC = gcc |
| 19 | AR = ar |
| 20 | INCLUDES = -I. |
| 21 | |
| 22 | default: $(OUT) |
| 23 | |
| 24 | $(BUILDDIR)/%.o: %.c |
Dominik Riebeling | be66e4d | 2010-06-22 16:51:29 +0000 | [diff] [blame] | 25 | @echo CC $< |
| 26 | $(SILENT)$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@ |
Jonathan Gordon | 36b934d | 2010-06-17 06:52:02 +0000 | [diff] [blame] | 27 | |
| 28 | $(OUT): $(OBJ) |
Dominik Riebeling | be66e4d | 2010-06-22 16:51:29 +0000 | [diff] [blame] | 29 | @echo AR $(notdir $(OUT)) |
| 30 | $(SILENT)$(AR) rcs $(OUT) $(OBJ) |
Jonathan Gordon | 36b934d | 2010-06-17 06:52:02 +0000 | [diff] [blame] | 31 | |
| 32 | clean: |
| 33 | rm -f $(OBJ) $(OUT) |