1# Makefile 2# 3# Copyright 2005 Aaron Voisine <aaron@voisine.org> 4# 5# Permission is hereby granted, free of charge, to any person obtaining 6# a copy of this software and associated documentation files (the 7# "Software"), to deal in the Software without restriction, including 8# without limitation the rights to use, copy, modify, merge, publish, 9# distribute, sublicense, and/or sell copies of the Software, and to 10# permit persons to whom the Software is furnished to do so, subject to 11# the following conditions: 12# 13# The above copyright notice and this permission notice shall be included 14# in all copies or substantial portions of the Software. 15# 16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 24CC = gcc 25AR = ar 26RM = rm -f 27CFLAGS = -Wall -O2 28DEBUG_CFLAGS = -O0 -g 29OBJS = ezxml.o 30LIB = libezxml.a 31TEST = ezxmltest 32ifdef NOMMAP 33CFLAGS += -D EZXML_NOMMAP 34endif 35ifdef DEBUG 36CFLAGS += $(DEBUG_CFLAGS) 37endif 38 39all: $(LIB) 40 41$(LIB): $(OBJS) 42 $(AR) rcs $(LIB) $(OBJS) 43 44nommap: CFLAGS += -D EZXML_NOMMAP 45nommap: all 46 47debug: CFLAGS += $(DEBUG_CFLAGS) 48debug: all 49 50test: CFLAGS += $(DEBUG_CFLAGS) 51test: $(TEST) 52 53$(TEST): CFLAGS += -D EZXML_TEST 54$(TEST): $(OBJS) 55 $(CC) $(CFLAGS) -o $@ $(OBJS) 56 57ezxml.o: ezxml.h ezxml.c 58 59.c.o: 60 $(CC) $(CFLAGS) -c -o $@ $< 61 62clean: 63 $(RM) $(OBJS) $(LIB) $(TEST) *~