Home | History | Annotate | Download | only in test
      1 #
      2 # CDDL HEADER START
      3 #
      4 # The contents of this file are subject to the terms of the
      5 # Common Development and Distribution License (the "License").
      6 # You may not use this file except in compliance with the License.
      7 #
      8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     16 # fields enclosed by brackets "[]" replaced with your own identifying
     17 # information: Portions Copyright [yyyy] [name of copyright owner]
     18 #
     19 # CDDL HEADER END
     20 #
     21 #
     22 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     26 
     27 #######################################################
     28 #
     29 # Makefile for madman_api_test
     30 #
     31 #######################################################
     32 
     33 #
     34 # Makefile.vars
     35 #
     36 
     37 include ../../../Makefile.vars
     38 
     39 
     40 #
     41 # other variables
     42 #
     43 
     44 TARGET1=	$(BIN)/madman_api_test
     45 TARGET2=	$(BIN)/asn1_test
     46 TARGET3=	$(BIN)/error_test
     47 TARGET4=	$(BIN)/trap_test
     48 TARGET5=	$(BIN)/madman_trap_test
     49 TARGET6=	$(BIN)/madman_api_test_2
     50 
     51 
     52 .KEEP_STATE:
     53 
     54 SOURCES1.c= madman_api_test.c
     55 
     56 SOURCES2.c= asn1_test.c
     57 
     58 SOURCES3.c= error_test.c
     59 
     60 SOURCES4.c= trap_test.c
     61 
     62 SOURCES5.c= madman_trap_test.c
     63 
     64 SOURCES6.c= madman_api_test_2.c
     65 
     66 SOURCES.h=\
     67 	../snmp_msg.h\
     68 	../impl.h\
     69 	../error.h\
     70 	../trace.h\
     71 	../asn1.h\
     72 	../signals.h\
     73 	../snmp.h\
     74 	../pdu.h\
     75 	../request.h\
     76 	../snmp_api.h\
     77 	../madman_api.h
     78 
     79 OBJECTS1= $(SOURCES1.c:%.c=$(BIN)/%.o)
     80 OBJECTS2= $(SOURCES2.c:%.c=$(BIN)/%.o)
     81 OBJECTS3= $(SOURCES3.c:%.c=$(BIN)/%.o)
     82 OBJECTS4= $(SOURCES4.c:%.c=$(BIN)/%.o)
     83 OBJECTS5= $(SOURCES5.c:%.c=$(BIN)/%.o)
     84 OBJECTS6= $(SOURCES6.c:%.c=$(BIN)/%.o)
     85 
     86 OBJECTS= $(OBJECTS1) $(OBJECTS2) $(OBJECTS3) $(OBJECTS4) \
     87 	 $(OBJECTS5) $(OBJECTS6)
     88 
     89 MYLIBS= ../$(MACH)/libssasnmp.a
     90 
     91 LIBS=	-lsocket -lnsl -lelf -lgen 
     92 
     93 CPPFLAGS += -I. -I.. -I${BIN}
     94 
     95 CFLAGS += -c
     96 
     97 LDFLAGS += $(LDLIBS)
     98 
     99 LINT=	lint
    100 
    101 PURIFY_HOME= /usr/soft/purify3.0
    102 
    103 PURIFY= $(PURIFY_HOME)/purify
    104 
    105 
    106 #######################################################
    107 
    108 #
    109 # all
    110 #
    111 
    112 all: $(SOURCES.h) $(TARGET1) $(TARGET2) $(TARGET3) $(TARGET4) $(TARGET5) $(TARGET6)
    113 
    114 $(TARGET1): $(BIN) $(OBJECTS1) $(MYLIBS)
    115 	@echo -------------- $@ linkink begins --------------
    116 	$(CC) -o $(TARGET1) $(LDFLAGS) $(OBJECTS1) $(MYLIBS) $(LIBS)
    117 	@echo -------------- $@ linkink ended ---------------
    118 
    119 $(TARGET2): $(BIN) $(OBJECTS2) $(MYLIBS)
    120 	@echo -------------- $@ linkink begins --------------
    121 	$(CC) -o $(TARGET2) $(LDFLAGS) $(OBJECTS2) $(MYLIBS) $(LIBS)
    122 	@echo -------------- $@ linkink ended ---------------
    123 
    124 $(TARGET3): $(BIN) $(OBJECTS3) $(MYLIBS)
    125 	@echo -------------- $@ linkink begins --------------
    126 	$(CC) -o $(TARGET3) $(LDFLAGS) $(OBJECTS3) $(MYLIBS) $(LIBS)
    127 	@echo -------------- $@ linkink ended ---------------
    128 
    129 $(TARGET4): $(BIN) $(OBJECTS4) $(MYLIBS)
    130 	@echo -------------- $@ linkink begins --------------
    131 	$(CC) -o $(TARGET4) $(LDFLAGS) $(OBJECTS4) $(MYLIBS) $(LIBS)
    132 	@echo -------------- $@ linkink ended ---------------
    133 
    134 $(TARGET5): $(BIN) $(OBJECTS5) $(MYLIBS)
    135 	@echo -------------- $@ linkink begins --------------
    136 	$(CC) -o $(TARGET5) $(LDFLAGS) $(OBJECTS5) $(MYLIBS) $(LIBS)
    137 	@echo -------------- $@ linkink ended ---------------
    138 
    139 $(TARGET6): $(BIN) $(OBJECTS6) $(MYLIBS)
    140 	@echo -------------- $@ linkink begins --------------
    141 	$(CC) -o $(TARGET6) $(LDFLAGS) $(OBJECTS6) $(MYLIBS) $(LIBS)
    142 	@echo -------------- $@ linkink ended ---------------
    143 
    144 $(BIN)/%.o: %.c
    145 	@echo -------------- $@ compile begins --------------
    146 	$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) $*.c -o $@
    147 	@echo -------------- $@ compile ended ---------------
    148 
    149 
    150 #
    151 # lint
    152 #
    153 
    154 lint:
    155 	@echo -------------- $@ begins ----------------------
    156 	$(LINT) $(LDFLAGS) $(CPPFLAGS) $(DEFINES) $(SOURCES.c) $(MYLIBS) $(LIBS)
    157 	@echo -------------- $@ ended -----------------------
    158 
    159 
    160 #
    161 # purify
    162 #
    163 
    164 purify:
    165 	@echo -------------- $@ begins ----------------------
    166 	$(PURIFY) $(CC) -o $(TARGET) $(LDFLAGS) $(OBJECTS) $(MYLIBS) $(LIBS)
    167 	@echo -------------- $@ ended -----------------------
    168 
    169 
    170 #
    171 # directories
    172 #
    173 
    174 $(BIN):
    175 	$(TEST) -d $@ || mkdir $@
    176 
    177 
    178 #
    179 # clean
    180 #
    181 
    182 clean:
    183 	rm -f $(OBJECTS)
    184 
    185 clobber: clean
    186