###########################################################################
#	
#  @(#)Makefile	1.15 
#
#  Copyright (c) 1995-1996, Willows Software Inc.  All rights reserved.
#
#  Makefile for building 'libdll.a', the library for building DLLs.
#  
#  This archive library provides some default values for symbols required
#  for us to build dynamically bindable, (ie. dll's), with the same 
#  functionality as windows.
#
#  TARGET is the [REQUIRED] destination of a build.
#  TWINDIR is the [REQUIRED] root location of the TWIN headers and makefiles.
#  COMPILER is an [OPTIONAL] alternative compiler.
#
###########################################################################

include $(TWINDIR)/makeinclude/Makefile.$(TARGET)$(COMPILER)

GFLAG_X		=$(GFLAG_XX:DBG=)
GFLAG		=$(GFLAG_X:OPT=)

WINSIZEFLAG     =$(TWIN_APISIZE:32=-DTWIN32)

CCOPTS	= -I$(TWINDIR)/$(TWINSRC) -I$(TWINDIR)/include $(TWIN_SYSINC) 
CFLAGS  =  $(CCOPTS) -D$(TARGET) $(PLATFORM) $(AUXOPTS) $(WINSIZEFLAG) $(BINARY) $(GFLAG) $(DEBUG) $(AUX)

ARFLAGS_XX=$(TARGET)XXX
ARFLAGS_X=$(ARFLAGS_XX:photonXXX=)
ARFLAGS=$(ARFLAGS_X:%XXX=r)
  
#########################################################################

all: libdll$(TWIN_APISIZE).a

libdll$(TWIN_APISIZE).a: LibMain.o LibWEP.o DefTable.o ResTable.o DummyEnviron.o
	${AR} $(ARFLAGS) libdll$(TWIN_APISIZE).a LibMain.o LibWEP.o DefTable.o ResTable.o DummyEnviron.o
	${RANLIB} libdll$(TWIN_APISIZE).a

install: $(TWINDIR)/$(TWINSRC)/libdll$(TWIN_APISIZE).a

install32: 
	make install TWIN_APISIZE=32

$(TWINDIR)/$(TWINSRC)/libdll$(TWIN_APISIZE).a: libdll$(TWIN_APISIZE).a 
	rm -f $(TWINDIR)/$(TWINSRC)/libdll$(TWIN_APISIZE).a
	cp libdll$(TWIN_APISIZE).a $(TWINDIR)/$(TWINSRC)/libdll$(TWIN_APISIZE).a
	chmod 755 $(TWINDIR)/$(TWINSRC)/libdll$(TWIN_APISIZE).a

clean:
	rm -rf LibMain.o LibWEP.o DefTable.o ResTable.o DummyEnviron.o libdll*.a

clobber: clean

ctags:
	ctags *.c *.h >/dev/null 2>&1

