Subversion Repositories factorylink.mb_plus

Rev

Blame | Last modification | View Log | Download

#
# Copyright 1995 DeltaLink bv. All rights reserved.
#
# Make file for building MB_PLUS module for HPUX
#
.IGNORE:

RM       = rm
MODULE   = mb_plus
SRC      = $(PROJECTS)/modicon/$(MODULE).002/src
SA85     = $(PROJECTS)/modicon/sa85/hpux
MBP      = $(PROJECTS)/modicon/mbp.002/src
INSTALL  = $(PROJECTS)/modicon/$(MODULE).002/install/$(FLOS)$(FLBUILD)

INC      = -I$(SRC)/h -I$(MBP)/h -I$(PROJECTS)/$(FLOS)$(FLBUILD)/h -I$(SA85)/h

CFLAGS   = -c -Aa +w1 \
           -D_INCLUDE_POSIX_SOURCE \
           -DHPUX -DUNIX -DANALOG32 \
           -DHOST_HIGH_2_LOW $(INC) 
LDFLAGS  = 

LIBS     =  $(MBP)/hpux/l/libmbp.a                \
    $(SA85)/v9/libcti.a   \
    $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/mci.a      \
    $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/fl_utils.a \
    $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/g_utils.a  \
    $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/flib.a     \
    $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/flkernel.a \
    -lsa85 -lm -lcurses

OBJECTS  = $(INSTALL)/m_plusct.o \
           $(INSTALL)/m_pluspd.o

DEPENDS  = $(MBP)/hpux/l/libmbp.a                 \
           $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/libmci.a   \
           $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/fl_utils.a \
           $(PROJECTS)/$(FLOS)$(FLBUILD)/lib/g_utils.a  


$(INSTALL)/$(MODULE) : $(OBJECTS) $(DEPENDS)
  @echo Linking MB_PLUS ...
  @$(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS)
  @echo
  @echo   Build of $@ - V2.xx for HPUX is ready. 

$(INSTALL)/m_plusct.o: $(SRC)/c/m_plusct.c $(SRC)/h/m_plus.h
  @echo Compiling for MB_PLUS : m_plusct.c
  @$(CC) -c $(CFLAGS) -o$@ $(SRC)/c/m_plusct.c

$(INSTALL)/m_pluspd.o: $(SRC)/c/m_pluspd.c $(SRC)/h/m_plus.h
  @echo Compiling for MB_PLUS : m_pluspd.c
  @$(CC) -c $(CFLAGS) -o$@ $(SRC)/c/m_pluspd.c

#
# copy the MB_PLUS module to the FLINK system
#
install:
  @echo
  @echo Install $(MODULE) in FLINK system
  @rm $(FLINK)/bin/$(MODULE) 
  @cp $(INSTALL)/$(MODULE) $(FLINK)/bin
  @chmod 775 $(FLINK)/bin/$(MODULE)
#@chgrp users $(FLINK)/bin/$(MODULE)
#@chown flink $(FLINK)/bin/$(MODULE)

#
# remove all objects of MB_PLUS
#
clean:
  @$(RM) $(OBJECTS)
  @$(RM) $(INSTALL)/$(MODULE)

#
# rebuild all modules
#
new: clean $(INSTALL)/$(MODULE)
  @echo Rebuild all of '$(MODULE)' completed

#
# dummy target for library dependency 
#
$(DEPENDS):