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