#
# Makefile for libddl.a (DJGPP GNU GCC compiler)
#
# By Carl J. Nobile
# Created: January 27, 1996
# Updated: 01/13/97
#
# MS-DOS makefile
#
CC	= gcc
RM	= rm
AR	= ar rcs

INCLUDE	= \djgpp\include
ERRFILE	= {$*}.err
DEBUG	= -g -DDEBUG
OPTIONS	= -O3 -m486 -ansi -fstrength-reduce -finline-functions -Wall
LIBS	= -L. -ldll -lm

#CFLAGS	= -DDOS -DGNU $(OPTIONS) 
CFLAGS	= $(OPTIONS) $(DEBUG)

#-------------------------------------------------

PROG	= dll_main
TEST	= dll_test
SRCS	= $(PROG).c $(TEST).c
OBJS1	= $(PROG).o
OBJS2	= $(TEST).o

#-------------------------------------------------

all	: libdll.a $(TEST).exe

.c.o	: $(SRCS)
	$(CC) $(CFLAGS) -c $< >$(ERRFILE)

libdll.a: $(OBJS1)
	$(AR) $@ $(OBJS1)

$(TEST).exe: $(OBJS2)
	$(CC) $(OBJS2) -o $(TEST) $(LIBS) >{linker}.err
	strip $(TEST)
	copy /b c:\djgpp\bin\stub.exe+$(TEST) $(TEST).exe
#	coff2exe -s c:/djgpp/bin/go32.exe $(TEST)
	$(RM) $(TEST)

$(PROG).o: $(PROG).c $(PROG).h
$(TEST).o: $(TEST).c linklist.h libdll.a
#-------------------------------------------------

clean	:
	$(RM) *.o *.err

clobber	:
	$(RM) *.o *.err *.exe libdll.a

rmlib	:
	$(RM) libdll.a

install	:
	copy libdll.a c:\djgpp\lib\libdll.a
	copy linklist.h c:\djgpp\include\linklist.h
