# Created by jiaqiang.ye@lnxall.com
# Simpile Makefile for argp-standalone
# 2023/09/01

MAKEFLAGS += -r -R
MYCFLAGS  := -I. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch \
	-std=gnu99 -O2 -ggdb -D_GNU_SOURCE -DHAVE_CONFIG_H=1 -fPIC $(CFLAGS)
OBJS      := argp-ba.c.o argp-eexst.c.o argp-fmtstream.c.o argp-help.c.o argp-parse.c.o \
	argp-pv.c.o argp-pvh.c.o
TARGETS   := libargp.so $(OBJS)

.PHONY: all clean

all: $(TARGETS)

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

libargp.so: $(OBJS)
	$(CC) -shared -o $@ $^ -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group -Wl,-soname,libargp.so -Wl,--end-group

clean:
	rm -rf *.o *.so*
