# Copyright (C) 2009, Steffen Knollmann

include ../Makefile.config

.PHONY: all clean libutil/libutil.a libio/libio.a

# Define the sources
sources = extract_particles.c extract_pids.c

# Include additional rules
include ../Makefile.rules

# Catch empty call
all:
	make extract_particles extract_pids

# Cleaning up
clean:
	make -C libio clean
	make -C libutil clean
	rm -f extract_particles extract_pids $(sources:.c=.o) $(sources:.c=.d)

# How to build the main programs
extract_particles: extract_particles.o \
        libio/libio.a \
        libutil/libutil.a \
        ../version.h 
	$(CC) $(CFLAGS) -o extract_particles extract_particles.o \
	                          libio/libio.a \
	                          libutil/libutil.a -lm

extract_pids: extract_pids.o \
        libutil/libutil.a \
        ../version.h 
	$(CC) $(CFLAGS) -o extract_pids extract_pids.o \
	                          libutil/libutil.a -lm

# Now include all objects
include $(sources:.c=.d)

# External dependencies
libutil/libutil.a:
	make -C libutil

libio/libio.a:
	make -C libio
