ifndef MX_ARCH MX_ARCH = linux endif ifndef MXDIR MXDIR = /opt/mx endif MX_INCLUDES = $(MXDIR)/include MX_LIBRARY = $(MXDIR)/lib/libMx.a ifeq ($(MX_ARCH),linux) CFLAGS += -DOS_LINUX endif ifeq ($(MX_ARCH),linux-clang) CFLAGS += -DOS_LINUX endif ifeq ($(MX_ARCH),macosx) CFLAGS += -DOS_MACOSX endif ifeq ($(MX_ARCH),macosx-clang) CFLAGS += -DOS_MACOSX endif ifeq ($(MX_ARCH),cygwin) CFLAGS += -DOS_CYGWIN EXTRALIBS += -ltirpc endif CFLAGS += -Wall -Werror -W -Wmissing-prototypes -I$(MX_INCLUDES) CC=gcc MX_EXES = make_flat make_mask smv_bias smv_rebin pnm_to_smv smv_to_pnm \ mx_offline edf_to_smv offset_correct all: $(MX_EXES) smv_bias: smv_bias.o $(CC) $(CFLAGS) -g -o smv_bias smv_bias.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) smv_bias.o: smv_bias.c $(CC) $(CFLAGS) -g -c smv_bias.c -o smv_bias.o make_flat: make_flat.o $(CC) $(CFLAGS) -g -o make_flat make_flat.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) make_flat.o: make_flat.c $(CC) $(CFLAGS) -g -c make_flat.c \ -o make_flat.o make_mask: make_mask.o $(CC) $(CFLAGS) -g -o make_mask make_mask.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) make_mask.o: make_mask.c $(CC) $(CFLAGS) -g -c make_mask.c \ -o make_mask.o smv_rebin: smv_rebin.o $(CC) $(CFLAGS) -g -o smv_rebin smv_rebin.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) smv_rebin.o: smv_rebin.c $(CC) $(CFLAGS) -g -c smv_rebin.c \ -o smv_rebin.o pnm_to_smv: pnm_to_smv.o $(CC) $(CFLAGS) -g -o pnm_to_smv pnm_to_smv.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) pnm_to_smv.o: pnm_to_smv.c $(CC) $(CFLAGS) -g -c pnm_to_smv.c \ -o pnm_to_smv.o smv_to_pnm: smv_to_pnm.o $(CC) $(CFLAGS) -g -o smv_to_pnm smv_to_pnm.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) smv_to_pnm.o: smv_to_pnm.c $(CC) $(CFLAGS) -g -c smv_to_pnm.c \ -o smv_to_pnm.o mx_offline: mx_offline.o $(CC) $(CFLAGS) -g -o mx_offline mx_offline.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) mx_offline.o: mx_offline.c $(CC) $(CFLAGS) -g -c mx_offline.c \ -o mx_offline.o edf_to_smv: edf_to_smv.o $(CC) $(CFLAGS) -g -o edf_to_smv edf_to_smv.o $(MX_LIBRARY) \ -lpthread -lrt -ldl -lm $(EXTRALIBS) edf_to_smv.o: edf_to_smv.c $(CC) $(CFLAGS) -g -c edf_to_smv.c \ -o edf_to_smv.o offset_correct: offset_correct.o $(CC) $(CFLAGS) -g -o offset_correct offset_correct.o \ $(MX_LIBRARY) -lpthread -lrt -ldl -lm $(EXTRALIBS) offset_correct.o: offset_correct.c $(CC) $(CFLAGS) -g -c offset_correct.c \ -o offset_correct.o clean: -rm $(MX_EXES) -rm *.o distclean: clean -rm *.pnm -rm *.smv depend: install: cp $(MX_EXES) $(MXDIR)/bin