MAKE_MODULES = Select interpo Point ArrowButton ProcWinEvent \ createmrc \ sample_iomenu_c sample_iomenu_f simple_menu mmm \ CenterImg ResetLUT InvertPseudo ScrollText DrawBox \ Trace Circle Cross TestWMOverlay USleep IWLLIBS = ../LIB IWINCL = ../INCLUDE IWLIBS = $(IWLLIBS)/libWM.so $(IWLLIBS)/libIWL.so IPOBJ = $(IWLLIBS)/ProcFunc.o UTILS = $(IWLLIBS)/Utils.o XLIBS = -lXm -lXt -lX11 MCC = cc -n32 $(MIPSFLAG) -I$(IWINCL) MF77 = f77 -n32 $(MIPSFLAG) -YI,$(IWINCL) CFLAGS = -c -n32 -I$(IWINCL) FFLAGS = -O2 -n32 -c -static .c.o: $(MCC) -O2 $(CFLAGS) $< .f.o : $(MF77) $(FFLAGS) $< all: $(MAKE_MODULES) # C programs that only depend on the IW library (no graphical user interface) # createmrc: createmrc.o InvertPseudo: InvertPseudo.o ResetLUT: ResetLUT.o USleep: USleep.o createmrc InvertPseudo ResetLUT USleep: $(MCC) -o $@ $@.o -L$(IWLLIBS) -lIWL # Fortran programs that only depend on the IW library DrawBox: DrawBox.o DrawBox: $(MF77) -o $@ $@.o -L$(IWLLIBS) -lIWL # C programs that only depend on the WM library # simple_menu: simple_menu.o ScrollText: ScrollText.o simple_menu ScrollText: $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM # C programs that depend on both the IW and WM library # CenterImg: CenterImg.o Circle: Circle.o Cross: Cross.o Cross_old: Cross_old.o ProcWinEvent: ProcWinEvent.o Trace: Trace.o CenterImg Circle Cross Cross_old ProcWinEvent Trace: $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM -lIWL # C programs using the IP framework # mmm: mmm.o mmm: $(IPOBJ) $(MCC) -o $@ $(IPOBJ) $@.o -L$(IWLLIBS) -lWM -lIWL # C programs using the iomenu utility # sample_iomenu_c: sample_iomenu_c.o sample_iomenu_c: $(MCC) -o $@ sample_iomenu_c.o -L$(IWLLIBS) -liomenu -lWM -lIWL # Fortran programs using the iomenu utility # sample_iomenu_f: sample_iomenu_f.o sample_iomenu_f: $(MF77) -o $@ sample_iomenu_f.o $(IWLLIBS)/iomenu.o \ -L$(IWLLIBS) -lWM -lIWL # Special cases # ArrowButton: ArrowButton.o $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM $(XLIBS) example1: example1.o $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM -lIWL -lm interpo: interpo.o resample.o $(IPOBJ) $(MF77) -o $@ $(IPOBJ) $@.o resample.o -L$(IWLLIBS) -lWM -lIWL LoadFile.o: LoadFile.c $(MCC) -O2 -I../APPL/PRIISM/IMG_PROC $(@:.o=.c) LoadFile: LoadFile.o $(IPOBJ) $(MCC) -o $@ $(IPOBJ) $@.o -L$(IWLLIBS) -lWM -lIWL Point: Point.o $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM -lIWL -lm Select: Select.o $(IPOBJ) $(MCC) -o $@ $(IPOBJ) $@.o -L$(IWLLIBS) -lWM -lIWL -lm TestWMOverlay: TestWMOverlay.o $(MCC) -o $@ $@.o -L$(IWLLIBS) -lWM $(XLIBS)