Milán Major

netscape-revival

1 branch
Code

security/tests/libsec-smime/Makefile

#! gmake

DEPTH = ../../..

include $(DEPTH)/config/config.mk

CSRCS = \
	sim_pos_int.c \
	sim_neg_int.c \
	sim_zero_int.c \
	sim_null_int.c \
	sim_pos_ia5.c \
	sim_neg_ia5.c \
	sim_ctrl_ia5.c \
	sim_pos_objid.c \
	sim_neg_objid.c \
	sim_pos_utc.c \
	sim_pos_uint.c \
	sim_pos_print.c \
	str_pos_seq.c \

INCLUDES += \
	-I$(DIST)/../public/security \
	-I$(DEPTH)/security/lib/cert \
	-I$(DEPTH)/security/lib/key \
	-I$(DEPTH)/security/lib/util  \
	-I./include \
	$(NULL)

DIRS = lib

TBD_DIRS = rsh rshd rdist ssld

# For the time being, sec stuff is export only
# US_FLAGS = -DEXPORT_VERSION -DUS_VERSION

US_FLAGS = -DEXPORT_VERSION
EXPORT_FLAGS = -DEXPORT_VERSION

BASE_LIBS = \
	$(DIST)/lib/libdbm.a \
	$(DIST)/lib/libxp.a \
	$(DIST)/lib/libnspr.a \
#	$(DIST)/lib/libpurenspr.a \
	$(NULL)

#There is a circular dependancy in security/lib, and here is a gross fix
SEC_LIBS = \
	$(DIST)/lib/libsecnav.a \
        $(DIST)/lib/libssl.a \
        $(DIST)/lib/libpkcs7.a \
        $(DIST)/lib/libcert.a \
        $(DIST)/lib/libkey.a \
        $(DIST)/lib/libcrypto.a \
        $(DIST)/lib/libsecutil.a \
        $(DIST)/lib/libhash.a \
        $(DIST)/lib/libssl.a \
        $(DIST)/lib/libpkcs7.a \
        $(DIST)/lib/libcert.a \
        $(DIST)/lib/libkey.a \
        $(DIST)/lib/libcrypto.a \
	$(DIST)/lib/libsecutil.a \
	$(NULL)
  
MYLIB	= $(DIST)/lib/libsectool.a

US_LIBS	= $(MYLIB) $(SEC_LIBS) $(BASE_LIBS)
EX_LIBS	= $(MYLIB) $(SEC_LIBS) $(BASE_LIBS)

REQUIRES = libxp nspr security

OBJS	= $(CSRCS:.c=.o) 

PROGS		= $(addprefix $(OBJDIR)/, $(CSRCS:.c=))


NON_DIRS = $(PROGS)
TARGETS = $(DIRS) $(NON_DIRS)

include $(DEPTH)/config/rules.mk


$(OBJDIR)/%.o: %.c
	@$(MAKE_OBJDIR)
	$(CCF) -o $@ $(EXPORT_FLAGS) -c $*.c

$(PROGS):$(OBJDIR)/%: $(OBJDIR)/%.o $(EX_LIBS)
	@$(MAKE_OBJDIR)
	$(CCF) -o $@ $@.o $(LDFLAGS) $(EX_LIBS) $(OS_LIBS)

export:: $(TARGETS)

install:: $(TARGETS)
	$(INSTALL) $(NON_DIRS) $(DIST)/bin

clean:: rm *.a *.o