1# $Id$ 2# Makefile to build FIDOCONF/OS2 with gcc 3.x.x from EMX v0.9d. 3# Use only with the Husky build environment. 4# Produce static binaries and library 5 6# include Husky-Makefile-Config, 7# copy this file from ../../huskybse/huskymak.cfg.emx 8include ../../huskymak.cfg 9 10ifeq (~$(SHORTNAMES)~, ~1~) 11include fn_short.inc 12else 13include fn_long.inc 14endif 15include makefile.inc 16 17# includes directories 18CINCL = -I$(H_DIR) -I../../smapi/ -I../../huskylib/ 19 20# libraries need to build binary file 21LIBS = $(TARGETLIB) ../../smapi/make/$(LIBPREFIX)smapi$(LIBSUFFIX)$(_LIB) \ 22 ../../huskylib/make/$(LIBPREFIX)husky$(LIBSUFFIX)$(_LIB) 23 24READMEFILES= ../ChangeLog ../HISTORY ../README.TXT ../VERSION ../INSTALL \ 25 ../TODO ../COPYING 26 27default: 28 @echo Run 'make static' to build static version ($(TARGETLIB)) 29 @echo Run 'make programs' to build static version of programs ($(TARGETLIB), $(PROGRAMS)) 30 @echo Run 'make all' to build all above 31 32all: static dll programs 33 34static: $(TARGETLIB) 35dll: $(TARGETLIB) $(TARGETDLL) 36programs: $(TARGETLIB) $(PROGRAMS) 37dllprograms: $(TARGETLIB) $(TARGETDLL) $(PROGRAMS) 38 39%$(_OBJ): $(_SRC_DIR)%$(_C) 40 @echo Compiling $< 41 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(OPTCFLAGS) $< 42 43$(TARGETLIB): $(OBJS) 44 @echo Create $(TARGETLIB) 45 @$(AR) $(AR_R) $@ $? 46 47$(TPARSER): $(TPAROBJ) 48 @echo Create $(TPARSER) 49 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 50 51$(LINKED): $(LINKOBJ) 52 @echo Create $(LINKED) 53 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 54 55$(FC2AED): $(AEDOBJ) 56 @echo Create $(FC2AED) 57 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 58 59$(FC2BINKD): $(BINKOBJ) 60 @echo Create $(FC2BINKD) 61 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 62 63$(FC2FGATE): $(FGATEOBJ) 64 @echo Create $(FC2FGATE) 65 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 66 67$(FC2GED): $(GEDOBJ) 68 @echo Create $(FC2GED) 69 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 70 71$(FC2MSGED): $(MSGEDOBJ) 72 @echo Create $(FC2MSGED) 73 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 74 75$(FC2SQ): $(SQOBJ) 76 @echo Create $(FC2SQ) 77 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $< $(LIBS) 78 79$(FC2TOR): $(TOROBJ) 80 @echo Create $(FC2TOR) 81 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $^ $(LIBS) 82 83$(FECFG2FC): $(FEOBJ) 84 @echo Create $(FECFG2FC) 85 @$(CC) $(CFLAGS) $(CDEFS) $(CINCL) $(EXENAMEFLAG) $@ $^ $(LIBS) 86 87$(TARGETDLL): $(OBJS) 88 @echo Create $(TARGETDLL) 89 @$(CC) $(DLLOPT) $(CFLAGS) $(EXENAMEFLAG) $@ $^ $(LIBS) 90