• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2
3ifeq ($(NEOTONIC_ROOT),)
4NEOTONIC_ROOT = ..
5endif
6
7include $(NEOTONIC_ROOT)/rules.mk
8
9CGI_LIB = $(LIB_DIR)libneo_cgi.a
10CGI_SRC = cgiwrap.c cgi.c html.c date.c rfc2388.c
11CGI_OBJ = $(CGI_SRC:%.c=%.o)
12
13STATIC_EXE = cs_static.cgi
14STATIC_SRC = static.c
15STATIC_OBJ = $(STATIC_SRC:%.c=%.o)
16STATIC_CSO = $(STATIC_EXE:%.cgi=%.cso)
17
18CGICSTEST_EXE = cgi_cstest
19CGICSTEST_SRC = cgi_cstest.c
20CGICSTEST_OBJ = $(CGICSTEST_SRC:%.c=%.o)
21
22DLIBS += -lneo_cgi -lneo_cs -lneo_utl # -lefence
23
24TARGETS = $(CGI_LIB) $(STATIC_EXE) $(STATIC_CSO) $(CGICSTEST_EXE)
25
26all: $(TARGETS)
27
28$(CGI_LIB): $(CGI_OBJ)
29	$(AR) $@ $(CGI_OBJ)
30	$(RANLIB) $@
31
32$(STATIC_EXE): $(STATIC_OBJ) $(DEP_LIBS)
33	$(LD) $@ $(STATIC_OBJ) $(LDFLAGS) $(DLIBS) $(LIBS)
34
35$(STATIC_CSO): $(STATIC_OBJ) $(DEP_LIBS)
36	$(LDSHARED) -o $@ $(STATIC_OBJ) $(LDFLAGS) $(DLIBS) $(LIBS)
37
38$(CGICSTEST_EXE): $(CGICSTEST_OBJ) $(DEP_LIBS)
39	$(LD) $@ $(CGICSTEST_OBJ) $(LDFLAGS) $(DLIBS) $(LIBS)
40
41install: all
42	$(NEOTONIC_ROOT)/mkinstalldirs $(DESTDIR)$(cs_includedir)/cgi
43	$(INSTALL) -m 644 cgi.h $(DESTDIR)$(cs_includedir)/cgi
44	$(INSTALL) -m 644 cgiwrap.h $(DESTDIR)$(cs_includedir)/cgi
45	$(INSTALL) -m 644 date.h $(DESTDIR)$(cs_includedir)/cgi
46	$(INSTALL) -m 644 html.h $(DESTDIR)$(cs_includedir)/cgi
47	$(INSTALL) -m 644 $(CGI_LIB) $(DESTDIR)$(libdir)
48	$(INSTALL) $(STATIC_EXE) $(DESTDIR)$(bindir)
49
50clean:
51	$(RM) *.o
52
53distclean:
54	$(RM) Makefile.depends $(TARGETS) *.o
55