-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
98 lines (73 loc) · 2.54 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# DESTDIR is for non root installs (eg packages, NFS) only!
DESTDIR =
binprefix =
manprefix = /usr
exec_prefix = $(binprefix)/
sbindir = $(exec_prefix)sbin
mandir = $(manprefix)/share/man
oldmandir = $(manprefix)/man
STRIP ?= strip
#for i386 mashine
TYPE_SYSTEM = .longshine
#HTTPD_DOCUMENT_ROOT = /htdocs
CFLAGS = -I../usr/include
#ifeq ($(TYPE_SYSTEM),.longshine)
CFLAGS = -DNH221 -DNH240 -DLONGSHINE
#endif
ifeq ($(TYPE_SYSTEM),.micronet)
CFLAGS = -DNH221 -DNH240 -DMICRONET
endif
ifeq ($(TYPE_SYSTEM),.nh240)
CFLAGS = -DNH221 -DNH240
endif
ifdef M_LARGEFILE
CFLAGS += -DEXT3
endif
ifdef M_NH220
CFLAGS += -DNH220
endif
#CFLAGS := -O2 -W -Wall -Wbad-function-cast -Wcast-align -Wpointer-arith -Wcast-qual -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -fkeep-inline-functions -Wwrite-strings -Waggregate-return -Wnested-externs -Wtrigraphs $(CFLAGS)
CFLAGS += -static
#LDFLAGS +=
#this is for strip
LDFLAGS = -s
#LDFLAGS = -s -static
OBJS = copy.o copy_CGI.o copy_tbl.o parse_CGI.o parser.o httpd.o
OBJS1 = parser.o pnmd.o
OBJS2 = ide_ioctl.o
OBJS3 = httpd_cfg.o
OBJS4 = httpd_tty.o
#CFLAGS := $(CFLAGS) -DHTTPD_DOCUMENT_ROOT=\"$(HTTPD_DOCUMENT_ROOT)\"
#CFLAGS := $(CFLAGS)
#CFLAGS := $(CFLAGS) -DHTTPD_MAX_ACCEPT
INSTALL = install
INSTALL_DATA = $(INSTALL) -m 644
INSTALL_DIR = $(INSTALL) -m 755 -d
INSTALL_PROGRAM = $(INSTALL)
#all: httpd pnmd config_sync ide_ioctl
all: httpd httpd_cfg httpd_tty
httpd: $(OBJS)
${CC} ${LDFLAGS} -o httpd ${LIBS} ${OBJS} ${LDADD}
# ${STRIP} -x --strip-unneeded -R .comment -R .pdr -R .note -R .mdebug.abi32 httpd
# $(MAKE) CC=$(TARGET_CC) CC_FOR_BUILD="$(HOSTCC)" -C $(HTTPD_DIR)
# $(STRIP) httpd
pnmd: $(OBJS1)
${LD} $(LDFLAGS) -o pnmd ${LIBS} ${OBJS1} ${LDADD}
httpd_cfg: $(OBJS3)
${CC} $(LDFLAGS) -o httpd_cfg ${LIBS} ${OBJS3} ${LDADD}
httpd_tty: $(OBJS4)
${CC} $(LDFLAGS) -o httpd_tty ${LIBS} ${OBJS4} ${LDADD}
ide_ioctl: $(OBJS2)
${LD} $(LDFLAGS) -o ide_ioctl ${LIBS} ${OBJS2} ${LDADD}
config_sync: checkupgrade.o
$(LD) $(LDFLAGS) -o $@ ${LIBS} checkupgrade.o ${LDADD}
clean:
rm -f *.[oa] *.elf *~ core httpd httpd_cfg httpd_tty ide_ioctl config_sync pnmd *.gdb
install: all
# $(CP) httpd httpd_cfg $(DESTSBIN)
# $(CP) httpd pnmd config_sync ide_ioctl $(DESTSBIN)
if [ ! -z $(DESTDIR) ]; then $(INSTALL_DIR) $(DESTDIR) ; fi
if [ ! -z $(DESTDIR)$(sbindir) ]; then $(INSTALL_DIR) $(DESTDIR)$(sbindir) ; fi
$(INSTALL_PROGRAM) -D httpd $(DESTDIR)$(sbindir)/httpd
$(INSTALL_PROGRAM) -D httpd_cfg $(DESTDIR)$(sbindir)/httpd_cfg
$(INSTALL_PROGRAM) -D httpd_tty $(DESTDIR)$(sbindir)/httpd_tty