# Programs CC= c99 RM= rm -f # Internal flags SP_CFLAGS= -D_POSIX_C_SOURCE=200809L $(CFLAGS) SP_LIBS= $(LDFLAGS) # Let user to override these variables CFLAGS= -Wall -pipe -O2 LDFLAGS= # Build dependencies all_tasks= read_server write_server read_server_objs= common.o server.o main.o proc_r.o write_server_objs= common.o server.o main.o proc_w.o # Phony target .PHONY: all clean auto all: $(all_tasks) auto: configure clean: $(RM) $(all_tasks) $(read_server_objs) $(write_server_objs) # Suffix rules .SUFFIXES: .c.o .c.o: $(CC) $(SP_CFLAGS) -c $< -o $@ # Real rules configure: configure.ac Makefile.am autoreconf -i @echo "The \`configure' script is created, and you can run it now." @echo "WARNING: this Makefile will be overwritten by the configure script." read_server: $(read_server_objs) $(CC) $(SP_CFLAGS) $(read_server_objs) -o $@ $(SP_LDFLAGS) write_server: $(write_server_objs) $(CC) $(SP_CFLAGS) $(write_server_objs) -o $@ $(SP_LDFLAGS)